现在基于5.4很多功能太受限了
在哪里看到不支持php7+ ?
我并不是说workerman不支持7+, 但是php5.4本身的局限性, 限制了workerman中一些功能的实现. 例如我的这个问题, https://wenda.workerman.net/question/4683?notification_id=18708&rf=false&item_id=8265#!answer_8265 最终的解决方案需要继承workerman重写部分方法, php版本至少需要5.6才支持
还有类似: Channel\Client::publish('EVENT_NAME', ...) Channel\Client::on('EVENT_NAME', function(...){}) 这里, Channel源码的实现明显用不定参数更合适, 用起来也更方便, 但也至少要php5.6支持
另外, workerman源码绝大部分都很适合强类型声明, 使用强类型声明用于项目中对IDE更友好, 排错也更容易, 但是也受限于php版本, 无法做参数类型和返回类型声明
基于以上, 个人建议在下个大版本, 应当考虑对php版本的支持从7.0+起步, 4.x版本可以保留对5.4的支持. 请参考
你要用php 5.6的特性直接用5.6版本就好了,没看出来workerman支持5.4怎么限制你用5.6的特性了。
其实可以考虑升级到http2
在哪里看到不支持php7+ ?
我并不是说workerman不支持7+, 但是php5.4本身的局限性, 限制了workerman中一些功能的实现.
例如我的这个问题, https://wenda.workerman.net/question/4683?notification_id=18708&rf=false&item_id=8265#!answer_8265
最终的解决方案需要继承workerman重写部分方法, php版本至少需要5.6才支持
还有类似:
Channel\Client::publish('EVENT_NAME', ...)
Channel\Client::on('EVENT_NAME', function(...){})
这里, Channel源码的实现明显用不定参数更合适, 用起来也更方便, 但也至少要php5.6支持
另外, workerman源码绝大部分都很适合强类型声明, 使用强类型声明用于项目中对IDE更友好, 排错也更容易, 但是也受限于php版本, 无法做参数类型和返回类型声明
基于以上, 个人建议在下个大版本, 应当考虑对php版本的支持从7.0+起步, 4.x版本可以保留对5.4的支持. 请参考
你要用php 5.6的特性直接用5.6版本就好了,没看出来workerman支持5.4怎么限制你用5.6的特性了。
其实可以考虑升级到http2