环境搭建完毕不要着急不然一不小心掉坑里😓
hyperf是基于cli模式运行的,作为一个php用的最多的莫过于php-fpm这种模式好处是php专注于业务实现就好了,方便的同时也带来了隐患
1、代码执行效率低
2、开发者对于底层的实现漠不关心,除了curd剩下的一问三不知
不管怎样当你看到这篇文章的时候说明你有一颗上进之心,加油
由于直接采用了hyperf官方提供的docker镜像所以有很多东西还不完整邀请进行curd必须得有数据库。
强调:cli模式先认真看看,不要在hyperf框架用exit die一类的函数
docker pull mysql
docker run -itd --name mysqlv57 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
2.1、创建网络
docker network create hyperf-network2.2、将需要链接的容器加入网络
#docker network connect 网络名称 容器名称
docker network connect hyperf-network hyperfdocker network connect hyperf-network mysqlv57
.env配置
DB_DRIVER=mysql DB_HOST=172.22.0.2 DB_PORT=3306 DB_DATABASE=hyperf DB_USERNAME=root DB_PASSWORD=123456 DB_CHARSET=utf8mb4 DB_COLLATION=utf8mb4_unicode_ci DB_PREFIX=
至此docker容器mysql配置 + 网络配置完毕
在app/Controller/IndexController.php
进入hyperf容器 执行
php bin/hyperf.php server:watch
输出如下即视为成功
有数据库岂能没有缓存,这里采用redis作为缓存
docker pull redis:5.0
docker run --name redis -p 6380:6379 -d --restart=always redis:5.0 --requirepass "123456"redis加入hyperf-work网络
docker network connect hyperf-network redis
查看输出没问题
至此hyperf简单的应用已经完成,剩下的慢慢研究吧