ilovintit / hyperf-skeleton
一个专注于超高速和灵活的协程框架,特别适用于构建微服务和中间件。
v3.1.12
2024-07-03 07:35 UTC
Requires
- php: >=8.1
- hyperf/cache: ~3.1.0
- hyperf/command: ~3.1.0
- hyperf/config: ~3.1.0
- hyperf/db-connection: ~3.1.0
- hyperf/engine: ^2.10
- hyperf/framework: ~3.1.0
- hyperf/guzzle: ~3.1.0
- hyperf/http-server: ~3.1.0
- hyperf/logger: ~3.1.0
- hyperf/memory: ~3.1.0
- hyperf/process: ~3.1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- hyperf/devtool: ~3.1.0
- hyperf/testing: ~3.1.0
- mockery/mockery: ^1.0
- phpstan/phpstan: ^1.0
- swoole/ide-helper: ^5.0
Suggests
- ext-json: Required to use JSON.
- ext-openssl: Required to use HTTPS.
- ext-pdo: Required to use MySQL Client.
- ext-pdo_mysql: Required to use MySQL Client.
- ext-redis: Required to use Redis Client.
This package is auto-updated.
Last update: 2024-09-03 07:57:11 UTC
README
这是一个使用Hyperf框架的骨架应用程序。此应用程序旨在用作那些想要开始使用Hyperf框架的人的起点。
需求
Hyperf对系统环境有一些要求,它只能在Linux和Mac环境下运行,但由于Docker虚拟化技术的发展,Windows下也可以使用Docker作为运行环境。
在hyperf/hyperf-docker项目中为您准备了各种版本的Dockerfile,或者可以直接基于已经构建好的hyperf/hyperf镜像来运行。
当您不希望使用Docker作为运行环境的基础时,您需要确保您的操作环境满足以下要求
- PHP >= 8.1
- 以下任一网络引擎
- Swoole PHP扩展 >= 5.0,在您的
php.ini
中将swoole.use_shortname
设置为Off
- Swow PHP扩展 >= 1.3
- Swoole PHP扩展 >= 5.0,在您的
- JSON PHP扩展
- Pcntl PHP扩展
- OpenSSL PHP扩展(如果您需要使用HTTPS)
- PDO PHP扩展(如果您需要使用MySQL客户端)
- Redis PHP扩展(如果您需要使用Redis客户端)
- Protobuf PHP扩展(如果您需要使用gRPC服务器或客户端)
使用Composer安装
创建新的Hyperf项目最简单的方法是使用Composer。如果您还没有安装,请按照文档进行安装。
创建您的Hyperf项目
composer create-project hyperf/hyperf-skeleton path/to/install
如果您的开发环境基于Docker,您可以使用官方Composer镜像来创建新的Hyperf项目
docker run --rm -it -v $(pwd):/app composer create-project --ignore-platform-reqs hyperf/hyperf-skeleton path/to/install
入门指南
安装后,您可以使用以下命令立即运行服务器。
cd path/to/install
php bin/hyperf.php start
或者在基于Docker的环境中,您可以使用模板提供的docker-compose.yml
cd path/to/install
docker-compose up
这将启动端口9501
上的cli-server,并将其绑定到所有网络接口。然后您可以通过访问https://:9501/
来查看Hyperf默认首页。
提示
- 一个不错的提示是,将文件如
composer.json
和docker-compose.yml
中的hyperf-skeleton
重命名为您的实际项目名称。 - 查看
config/routes.php
和app/Controller/IndexController.php
以了解HTTP入口点的示例。
记住:您始终可以替换此README.md文件的内容,以适应您的项目描述。