
使用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 bashwget https://github.com/composer/composer/releases/download/1.9.0/composer.pharchmod u+x composer.pharmv composer.phar /usr/local/bin/composercomposer config -g repo.packagist composer https://mirrors.aliyun.com/composer
在Hyperf Skeleton项目中
创建项目
cd /hyperf-skeletoncomposer 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 --configphp bin/hyperf.php vendor:publish hyperf/translationphp bin/hyperf.php vendor:publish hyperf/validation
项目配置
完善项目配置文件
# 查看/根目录/.envAPP_NAME=user_center#数据库配置DB_DRIVER=mysqlDB_HOST=192.168.137.200DB_PORT=3306DB_DATABASE=user_centerDB_USERNAME=rootDB_PASSWORD=123456DB_CHARSET=utf8mb4DB_COLLATION=utf8mb4_unicode_ciDB_PREFIX=#REDIS配置REDIS_HOST=192.168.137.200REDIS_AUTH=(null)REDIS_PORT=6379REDIS_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篇:持续化部署
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月14日 21时43分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
04-docker-commit构建自定义镜像
2025-03-28
05-docker系列-使用dockerfile构建镜像
2025-03-28
09-docker系列-docker网络你了解多少(下)
2025-03-28
#C8# UVM中的factory机制 #S8.2.3# 重载sequence哪些情形
2025-03-29
cytoscape安装java_Cytoscape史上最全攻略
2025-03-29
c语言编写单片机中断,C语言AVR单片机中断程序写法
2025-03-29
java教学团队管理系统(ssm)
2025-03-29
java教师管理系统(ssm)
2025-03-29
java教师课堂助手app(ssm)
2025-03-29
java教育辅导班信息网(ssm)
2025-03-29
DDNS动态域名无固定IPSEC配置实战
2025-03-29
DELL笔记本UEFI+GPT安装window10与Ubuntu双系统
2025-03-29
EasyUi的使用与代码编写(一)
2025-03-29
Ehcache Java开源缓存框架
2025-03-29
el-select下拉框修改背景色
2025-03-29
ElasticSearch - 基于 JavaRestClient 操作索引库和文档
2025-03-29
ElasticSearch - 索引库和文档相关命令操作
2025-03-29
elasticsearch 7.7.0 单节点配置x-pack
2025-03-29
Elasticsearch 时区问题
2025-03-29