現(xiàn)在基于5.4很多功能太受限了
在哪里看到不支持php7+ ?
我并不是說workerman不支持7+, 但是php5.4本身的局限性, 限制了workerman中一些功能的實(shí)現(xiàn).
例如我的這個(gè)問題, 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源碼的實(shí)現(xiàn)明顯用不定參數(shù)更合適, 用起來也更方便, 但也至少要php5.6支持
另外, workerman源碼絕大部分都很適合強(qiáng)類型聲明, 使用強(qiáng)類型聲明用于項(xiàng)目中對(duì)IDE更友好, 排錯(cuò)也更容易, 但是也受限于php版本, 無法做參數(shù)類型和返回類型聲明
基于以上, 個(gè)人建議在下個(gè)大版本, 應(yīng)當(dāng)考慮對(duì)php版本的支持從7.0+起步, 4.x版本可以保留對(duì)5.4的支持. 請(qǐng)參考