swoole-hyperf(数据库+redis)

环境搭建完毕不要着急不然一不小心掉坑里😓

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-network

2.2、将需要链接的容器加入网络
#docker network connect 网络名称       容器名称
docker network connect hyperf-network hyperf

docker 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简单的应用已经完成,剩下的慢慢研究吧

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值