PHPackages                             mix/web-skeleton - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. mix/web-skeleton

ActiveProject

mix/web-skeleton
================

Web development skeleton

v3.0.34(3y ago)02931Apache-2.0PHP

Since Jul 15Pushed 3y ago1 watchersCompare

[ Source](https://github.com/mix-php/web-skeleton)[ Packagist](https://packagist.org/packages/mix/web-skeleton)[ Docs](https://openmix.org/mix-php)[ RSS](/packages/mix-web-skeleton/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (9)Versions (32)Used By (0)

Web development skeleton
========================

[](#web-development-skeleton)

帮助你快速搭建 Web 项目骨架，并指导你如何使用该骨架的细节，骨架默认开启了 SQL、Redis 日志，压测前请先关闭 `.env` 的 `APP_DEBUG`

安装
--

[](#安装)

> 需要先安装 [Swoole](https://wiki.swoole.com/#/environment) 或者 [WorkerMan](http://doc.workerman.net/install/requirement.html)

```
composer create-project --prefer-dist mix/web-skeleton web

```

快速开始
----

[](#快速开始)

启动 [cli-server](https://www.php.net/manual/zh/features.commandline.webserver.php) 开发服务 (零依赖)

```
composer run-script --timeout=0 cliserver:start

```

启动 Swoole 多进程服务

```
composer run-script --timeout=0 swoole:start

```

启动 Swoole 协程服务

```
composer run-script --timeout=0 swooleco:start

```

启动 Swow 协程服务

> 需自行安装 `composer require swow/swow:develop` 注意：swow 不支持 PHP 8.0 以下版本

```
composer run-script --timeout=0 swow:start

```

启动 WorkerMan 多进程服务

```
composer run-script --timeout=0 workerman:start

```

执行脚本
----

[](#执行脚本)

- `composer run-script` 命令中的 `--timeout=0` 参数是防止 composer [执行超时](https://getcomposer.org/doc/06-config.md#process-timeout)
- `composer.json` 定义了命令执行脚本，对应上面的执行命令

```
"scripts": {
    "cliserver:start": "php -S localhost:8000 -t public",
    "swoole:start": "php bin/swoole.php",
    "swooleco:start": "php bin/swooleco.php",
    "workerman:start": "php bin/workerman.php start",
    "cli:clearcache": "php bin/cli.php clearcache"
}
```

当然也可以直接下面这样启动，效果是一样的，但是 `scripts` 能帮你记录到底有哪些可用的命令，同时在IDE中调试更加方便。

```
php bin/swoole.php start

```

编写一个 Web 页面
-----------

[](#编写一个-web-页面)

首先修改根目录 `.env` 文件的数据库信息

然后在 `routes/index.php` 定义一个新的路由

```
$vega->handle('/', [new Hello(), 'index'])->methods('GET');
```

路由里使用了 `Hello` 控制器，我们需要创建他

- 如何配置路由：[mix/vega](https://github.com/mix-php/vega#readme)

```
