之前用EasySwoole的时候是版本3.4,最新的版本已经是3.7了,但需要PHP8版本,3.6版本也同样需要PHP8才可以,而3.5版本有PHP7.4就可以了,所以先升级到3.5吧。
因为老项目里的代码不多,所以我采用的是全新安装框架的方式,再把老项目里的代码迁移过去。迁完运行,发现一些问题:
-
类的定义有变化,比如
EasySwoole\Redis\Config\RedisConfig
就改为了EasySwoole\Redis\Config
,这个牵涉到Redis实例的创建和Redis连接池; -
Crontab的注册写法变了,可以有更多的参数,顾名思义牵涉到定时任务;
-
Process的注册写法变了,可以有更多的参数,牵涉到自定义进程;
-
热重启方式变了,独立出来了一个
easyswoole/file-watcher
,原来的HotReload运行时倒是不报错,也能提示文件有变化了,但是没啥用,实际上并没有重启;
总体来说变化不大,但是有些地方官方文档里并没有标出,比如第一点,写的还是EasySwoole\Redis\Config\RedisConfig
,这么写在3.5及以后的版本中就会报错uncaught error: class 'easyswoole\redis\config\redisconfig' not found
,查看Github仓库发现EasySwoole的上一次代码提交是8个月前,看来已经不怎么维护了,且用且珍惜吧!