详解PHP框架EasySwoole
安装
使用 composer 安装
composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole install
启动框架
php easyswoole start
nginx转发
proxy_set_header x-real-ip $remote_addr; 获取真实ip地址
运行
project 项目部署目录
----------------------------------
├─app 应用目录
│ └─httpcontroller 应用的控制器目录
│ └─index.php 默认控制器文件
----------------------------------
index.php
编辑根目录下的composer.json 文件
注册应用的命名空间
意思就是设置自动加载
最后执行composer dumpautoload
命令更新命名空间,可以开始编写业务逻辑
# 更新命名空间映射
composer dumpautoload
# 启动框架
php easyswoole start
目录结构
project 项目部署目录
├─app 应用目录(可以有多个)
│ ├─httpcontroller 控制器目录
│ │ └─index.php 默认控制器
│ └─model 模型文件目录
├─log 日志文件目录
├─temp 临时文件目录
├─vendor 第三方类库目录
├─composer.json composer架构
├─composer.lock composer锁定
├─easyswooleevent.php 框架全局事件
├─easyswoole 框架管理脚本
├─easyswoole.install 框架安装锁定文件
├─dev.php 开发配置文件
├─produce.php 生产配置文件
生命周期
配置文件说明
配置操作类
easyswoole\config 类
toarray 方法获取全部配置,load 方法重载全部配置
如果设置了修改,需要更新配置的意思
添加用户配置项
生产与开发配置分离
默认为开发模式,加载 dev.php
生成
php easyswoole start produce
di注入配置
也就是依赖注入
动态配置
每次开始了,是上一次的进程,比如你打开了旧版,现在更新了新版,但是旧版还是开着,没有重启动,也就是一直旧版,现在有个动态配置,表示可以平滑的修改
服务管理脚本
php easyswoole
install 安装easyswoole
start 启动easyswoole
stop 停止easyswoole(守护模式下使用)
reload 重启easyswoole(守护模式下使用)
help 查看命令的帮助信息
easyswoole help -start
守护模式启动
php easyswoole start d
线上
php easyswoole start produce
停止
php easyswoole stop
重启服务
php easyswoole reload 只重启task进程
php easyswoole reload all 重启task + worker进程
文件热加载
由于 swoole 常驻内存的特性,修改文件后需要重启worker进程才能将被修改的文件重新载入内存中
解决:process的方式实现文件变动自动进行服务重载
新建文件 app/process/hotreload.php 并添加如下内容,也可以放在其他位置,请对应命名空间
添加好后在全局的 easyswooleevent.php 中,注册该自定义进程
以上就是详解php框架easyswoole的详细内容,更多关于php框架easyswoole的资料请关注其它相关文章!
上一篇: 用户管理