hyperf开发项目

一,初始化并增加常用组件

具体参照大神 https://www.bilibili.com/video/BV1YN4y1W7ak/?share_source=copy_web&vd_source=057441deb1a2b3a2f0c962f1458f0e0b
ps:查看当前php版本 和swoole版本

docker exec -it hyperf bash
php -v
php --ri swoole
1. 添加swagger(Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务)
composer require "hyperf/swagger:3.1.*" -W

发布配置

php bin/hyperf.php vendor:publis hyperf/swagger

修改配置文件/hyperf-skeleton/config/autoload/swagger.php
‘port’ => 9500,
修改后须要到容器运行的地方添加此端口映射
先停止docker容器docker stop 02ae,然后添加端口映射并重启容器

docker run -d --name hyperf -v /home/hyperfdocker:/www -p 9701:9501 -p 9700:9500 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:8.1-alpine-v3.16-swoole

启动之后可以使用docker port 容器id 查看端口映射
在这里插入图片描述

2. 添加 validation
composer require "hyperf/validation:3.1.*" -W

发布配置

php bin/hyperf.php vendor:publis hyperf/validation
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的docker-compose文件,用于在容器中运行一个Hyperf项目: ``` version: '3' services: app: build: context: . dockerfile: Dockerfile ports: - "9501:9501" volumes: - ./:/var/www/html environment: - APP_ENV=${APP_ENV} - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} - DB_DATABASE=${DB_DATABASE} - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD} depends_on: - mysql mysql: image: mysql:5.7 ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=${DB_PASSWORD} - MYSQL_DATABASE=${DB_DATABASE} - MYSQL_USER=${DB_USERNAME} - MYSQL_PASSWORD=${DB_PASSWORD} ``` 在上面的docker-compose文件中,我们定义了两个服务:`app`和`mysql`。`app`服务用于运行我们的Hyperf项目,`mysql`服务用于运行MySQL数据库。 在`app`服务中,我们使用`build`指令来构建一个包含我们的Hyperf项目Docker镜像。同时,我们使用`ports`指令将容器内的9501端口映射到主机的9501端口。我们还使用`volumes`指令将当前目录挂载到容器内的`/var/www/html`目录,以便在容器内运行项目。最后,我们使用`depends_on`指令将`app`服务依赖于`mysql`服务。 在`mysql`服务中,我们使用`image`指令来指定我们要使用的MySQL镜像。我们还使用`ports`指令将容器内的3306端口映射到主机的3306端口。最后,我们使用`environment`指令来设置MySQL的root密码、数据库名、用户名和密码。 请注意,上面的docker-compose文件仅适用于基本的Hyperf项目。如果您的项目需要其他服务(例如Redis或Elasticsearch),则需要相应地修改docker-compose文件以包含这些服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值