skoro/slim-swoole-project

Slim 框架 + Swoole 项目脚手架

dev-master 2022-11-28 18:32 UTC

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_ADDRSERVER_PORT 环境变量,它将监听 localhost9501 端口。

当您需要通过外部命令(如 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 兼容的容器,因此选择哪个容器取决于您。