skoro / slim-swoole-project
Slim 框架 + Swoole 项目脚手架
dev-master
2022-11-28 18:32 UTC
Requires
- php: >=8.1
- ext-swoole: ^4.8
- laminas/laminas-diactoros: ^2.5
- monolog/monolog: ^2.3
- php-di/php-di: ^6.3
- psr/container: ^1.0
- skoro/slim-swoole-integration: ^0.1
- slim/slim: ^4.9
- vlucas/phpdotenv: ^5.4
Requires (Dev)
- phpstan/phpstan: ^1.3
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
- swoole/ide-helper: ^4.8
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2024-09-25 02:11:19 UTC
README
Slim 框架 和 Swoole 事件驱动异步 PHP 扩展的项目脚手架。
要求
入门
使用 composer 开始您的项目
$ composer create-project skoro/slim-swoole-project <project-path>
Docker 入门
下载或克隆此项目,然后进入项目目录并构建容器
docker-compose build --no-cache
安装依赖项并运行服务器
docker-compose up -d docker-compose exec php composer install docker-compose exec php composer run server
配置
默认设置已经足够好,但如果您需要自定义它们,您必须从复制标准设置开始
$ cp .env.example .env
启动服务器
然后您可以通过运行以下命令启动 http 服务器:
$ composer run server
如果默认设置了 SERVER_ADDR
和 SERVER_PORT
环境变量,它将监听 localhost
和 9501
端口。
当您需要通过外部命令(如 kill
)停止或重启服务器时,您还可以使用位于 var/server.pid
目录的 pid 文件。
调试
请注意,更改您的项目源代码将不会自动应用,您需要手动重启服务器。为了使生活更轻松,您可以在您的 .env
中启用 DEBUG=true
模式,服务器将根据项目源代码更改自动重启,但此功能需要安装 inotify
扩展。您也可以像这样启动服务器而不是编辑 .env
:
$ composer run server-debug
您还应注意 xdebug 与 Swoole 不兼容(https://openswoole.com/docs/get-started/common-install-errors#trying-to-use-xdebug-and-swoole)。
依赖注入
此项目使用 PHP-DI 容器实现。容器本身及其依赖项在 config/container.php
文件中配置。请注意,您可以使用任何 psr-11 兼容的容器,因此选择哪个容器取决于您。