国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman是否可以統(tǒng)一組件的調(diào)用方式

aphper

例如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)格

1644 2 0
2個(gè)回答

nitron

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的封裝

  • aphper 2022-03-29

    如果統(tǒng)一 它應(yīng)該是這樣的 Mailer::send() 或者 Mailer::subject('xxx')->send();

  • aphper 2022-03-29

    就像不會(huì)有 Redis::instance()

  • nitron 2022-03-29

    有Redis::instance,只不過你沒用到罷了

  • walkor 2022-03-29

    這個(gè)沒辦法統(tǒng)一吧,每個(gè)庫(kù)可能有自己的考慮。::instance()也是常用的方法,怎么統(tǒng)一,禁止使用instance()方法?

不敗少龍

自由自在多好,干嘛要一個(gè)標(biāo)準(zhǔn)

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??