EasySwoole3.4升级到3.5的变化

之前用EasySwoole的时候是版本3.4,最新的版本已经是3.7了,但需要PHP8版本,3.6版本也同样需要PHP8才可以,而3.5版本有PHP7.4就可以了,所以先升级到3.5吧。

因为老项目里的代码不多,所以我采用的是全新安装框架的方式,再把老项目里的代码迁移过去。迁完运行,发现一些问题:

  1. 类的定义有变化,比如 EasySwoole\Redis\Config\RedisConfig就改为了EasySwoole\Redis\Config,这个牵涉到Redis实例的创建和Redis连接池;

  2. Crontab的注册写法变了,可以有更多的参数,顾名思义牵涉到定时任务;

  3. Process的注册写法变了,可以有更多的参数,牵涉到自定义进程;

  4. 热重启方式变了,独立出来了一个easyswoole/file-watcher,原来的HotReload运行时倒是不报错,也能提示文件有变化了,但是没啥用,实际上并没有重启;

总体来说变化不大,但是有些地方官方文档里并没有标出,比如第一点,写的还是EasySwoole\Redis\Config\RedisConfig,这么写在3.5及以后的版本中就会报错uncaught error: class 'easyswoole\redis\config\redisconfig' not found,查看Github仓库发现EasySwoole的上一次代码提交是8个月前,看来已经不怎么维护了,且用且珍惜吧!

Leave a Comment

豫ICP备19001387号-1