来源:凉官灰 发布时间:2020-05-25 09:55:09 阅读量:2808
使用 Composer 安装
1 2 |
|
启动框架
1 |
|
nginx转发
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
proxy_set_header X-Real-IP $remote_addr; 获取真实IP地址
运行你的hellword
1 2 3 4 5 6 |
|
Index.php
1 2 3 4 5 6 7 8 9 10 11 |
|
编辑根目录下的 composer.json 文件,注册应用的命名空间
1 2 3 4 5 6 7 8 9 10 |
|
意思就是设置自动加载
最后执行composer dumpautoload 命令更新命名空间,可以开始编写业务逻辑
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
生命周期,也就是流程
配置文件说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
配置操作类
EasySwoole\Config 类
toArray 方法获取全部配置,load 方法重载全部配置
如果设置了修改,需要更新配置的意思
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
添加用户配置项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
生产与开发配置分离
默认为开发模式,加载 dev.php
生成
1 |
|
DI注入配置
也就是依赖注入
1 2 3 4 5 6 7 |
|
动态配置
每次开始了,是上一次的进程,比如你打开了旧版,现在更新了新版,但是旧版还是开着,没有重启动,也就是一直旧版,现在有个动态配置,表示可以平滑的修改
1 2 3 4 |
|
服务管理脚本
1 2 3 4 5 6 7 |
|
守护模式启动
1 |
|
线上
1 |
|
停止
1 |
|
重启服务
1 2 |
|
文件热加载
由于 swoole 常驻内存的特性,修改文件后需要重启worker进程才能将被修改的文件重新载入内存中
解决:Process的方式实现文件变动自动进行服务重载
新建文件 App/Process/HotReload.php 并添加如下内容,也可以放在其他位置,请对应命名空间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
|
添加好后在全局的 EasySwooleEvent.php 中,注册该自定义进程
1 2 3 4 5 |
|