個(gè)人建議一些核心的擴(kuò)展、函數(shù)依賴,可以另外開(kāi)發(fā)一個(gè)requirements check
工具,不需要再代碼邏輯中不停地check。對(duì)一些非核心的依賴也可以做polyfill
。比如在start.php
里的這個(gè)check:
Worker::$onMasterReload = function () {
if (function_exists('opcache_get_status')) {
......
}
};
這種就可以強(qiáng)制他安裝加載擴(kuò)展。
另外不知道亮哥有沒(méi)有讓webman
走出國(guó)門的想法? 我覺(jué)得webman
如此強(qiáng)大,是很有潛力走出國(guó)門,讓老外們見(jiàn)識(shí)一下東方的神秘力量的。如果亮哥有這個(gè)想法,我覺(jué)得webman
的代碼質(zhì)量能達(dá)到Symfony
的水平,會(huì)容易很多。webman
牛則牛矣,但部分代碼是在太糙了點(diǎn);心里話,請(qǐng)勿見(jiàn)怪。
非常感謝你的建議。
關(guān)于requirements check工具
我說(shuō)下我的想法。簡(jiǎn)單易用是webman的一個(gè)非常重要目標(biāo),理想情況開(kāi)發(fā)者直接
composer create-project
就可以使用了。但是按照你的想法,所有開(kāi)發(fā)者使用前必須安裝運(yùn)行
requirements check
,期望開(kāi)發(fā)者懂得工具用法及提示信息含義,并強(qiáng)制要求開(kāi)發(fā)者安裝一些可有可無(wú)的擴(kuò)展或模塊,會(huì)大大增加入門門檻。這么搞除了代碼里少了幾個(gè)if之外好像沒(méi)有太大好處。就拿opcache來(lái)說(shuō),opcache也不是必須的,它僅在使用模版的情況下提升一些性能,其它沒(méi)有用處。但是為了少寫一個(gè)if判斷 就要求強(qiáng)制安裝opcache貌似不妥。php里安裝擴(kuò)展對(duì)于很多開(kāi)發(fā)者來(lái)說(shuō)是一件很困難的事情。
走出國(guó)門
走出國(guó)門是一直想做的事情,這個(gè)有想過(guò)做一個(gè)國(guó)際站,支持英語(yǔ)、日語(yǔ)、俄語(yǔ)等,目前看沒(méi)有精力去做,很大可能不會(huì)自己做了。如果誰(shuí)有興趣可以作一個(gè)國(guó)際站我可以在首頁(yè)及github上做推廣。
代碼質(zhì)量
關(guān)于代碼質(zhì)量,
太糙
這個(gè)字眼深深刺痛了我??。但我覺(jué)得代碼雖然算不上上乘,也算中等偏上吧。如果覺(jué)得哪里的代碼太糙歡迎發(fā)pr哈