使用Docker创建Hyperf项目
发布日期:2021-05-27 00:20:15 浏览次数:26 分类:精选文章

本文共 1583 字,大约阅读时间需要 5 分钟。

安装Hyperf开发容器

使用Docker运行Hyperf Skeleton

docker run -d \
--name user_center \
--restart=always \
-v /home/wwwroot/user_center:/hyperf-skeleton \
-p 9501:9501 -p 9504:9504 \
-it --entrypoint /bin/sh \
hyperf/hyperf:7.3-alpine-cli

安装Composer全是代码

在Docker容器内安装Composer

docker exec -it user_center bash
wget https://github.com/composer/composer/releases/download/1.9.0/composer.phar
chmod u+x composer.phar
mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer

在Hyperf Skeleton项目中

创建项目

cd /hyperf-skeleton
composer create-project hyperf/hyperf-skeleton=1.1.*

安装所需组件

composer require illuminate/hashing gregwar/captcha \
hyperf/validation hyperf/translation hyperf/constants phper666/jwt-auth:~2.0.1 \
hyperf/config-aliyun-acm hyperf/json-rpc hyperf/rpc-server

发布组件

php bin/hyperf.php jwt:publish --config
php bin/hyperf.php vendor:publish hyperf/translation
php bin/hyperf.php vendor:publish hyperf/validation

项目配置

完善项目配置文件

# 查看/根目录/.env
APP_NAME=user_center
#数据库配置
DB_DRIVER=mysql
DB_HOST=192.168.137.200
DB_PORT=3306
DB_DATABASE=user_center
DB_USERNAME=root
DB_PASSWORD=123456
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci
DB_PREFIX=
#REDIS配置
REDIS_HOST=192.168.137.200
REDIS_AUTH=(null)
REDIS_PORT=6379
REDIS_DB=0

开发环境下自动热更新

添加AutoWatch方案

将项目根目录的watch文件复制到项目根目录,添加至服务启动:

php watch

数据库结构设计

核心数据表

用户管理系统主要包括两个核心表:

  • user
  • wx_user

数据填充脚本

初始化管理员账号

# 初始化管理员账号
php bin/hyperf.php db:seed

数据库迁移

执行最新迁移

php bin/hyperf.php migrate

项目源码

项目代码已托管

访问GitHub获取完整源码

《PHP微服务实战》系列全书

数字化内容节选:

PHP微服务系列索引

第1篇:Hyperf开发入门

第2篇:服务化思维

第3篇:持续化部署

上一篇:Hyperf框架使用JWT进行用户认证
下一篇:Font Awesome 字体和图标在织梦cms的使用方法

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月14日 21时43分12秒