例如Laravel中各種組件使用facades
DB::connect()
Redis::connect()
Request::input()
Custom::method()
...
Yii2中調(diào)用組件使用
Yii::$app->request
Yii::$app->redis
Yii::$app->custom
...
而在webman中沒有預(yù)定義定義這種方式 也沒有對(duì)插件開發(fā)者有什么要求,導(dǎo)致了官方提供的組件和workerman.net/plugin 頁(yè)面的開發(fā)者提供的插件沒有一個(gè)統(tǒng)一的調(diào)用方式 風(fēng)格各異
比如
//作者提供的
//http://m.wtbis.cn/doc/webman/queue/redis.html
use Webman\RedisQueue\Client;
Client::send($queue, $data);
//第三方提供的
//http://m.wtbis.cn/plugin/32
use yzh52521\mailer\think\Mailer;
Mailer::instance()...
作者是否號(hào)召一下大家統(tǒng)一這些組件的調(diào)用方式風(fēng)格
WM里面確實(shí)也是有需要統(tǒng)一的,比如你上面說的
DB::connection();
Redis::connection();
還有
中間件的process()
Console的execute()
Consumer的consume()
自定義進(jìn)程的onXXXX
RedisQueue的話,Client發(fā)送(send)一個(gè)消息,不用send用啥?push?add?
instance的話,是個(gè)經(jīng)常看到的用法啊.獲取一個(gè)實(shí)例,而且看namespace應(yīng)該是對(duì)ThinkPHP里Mailer的封裝