[建议] 在开发前检测环境,而不是在运行中去不停地check

fatrbaby

个人建议一些核心的扩展、函数依赖,可以另外开发一个requirements check工具,不需要再代码逻辑中不停地check。对一些非核心的依赖也可以做polyfill。比如在start.php里的这个check:

Worker::$onMasterReload = function () {
    if (function_exists('opcache_get_status')) {
    ......
    }
};

这种就可以强制他安装加载扩展。

另外不知道亮哥有没有让webman走出国门的想法? 我觉得webman如此强大,是很有潜力走出国门,让老外们见识一下东方的神秘力量的。如果亮哥有这个想法,我觉得webman的代码质量能达到Symfony的水平,会容易很多。webman牛则牛矣,但部分代码是在太糙了点;心里话,请勿见怪。

132 1 1
1个评论

walkor

非常感谢你的建议。

关于requirements check工具
我说下我的想法。简单易用是webman的一个非常重要目标,理想情况开发者直接composer create-project 就可以使用了。

但是按照你的想法,所有开发者使用前必须安装运行requirements check,期望开发者懂得工具用法及提示信息含义,并强制要求开发者安装一些可有可无的扩展或模块,会大大增加入门门槛。这么搞除了代码里少了几个if之外好像没有太大好处。
就拿opcache来说,opcache也不是必须的,它仅在使用模版的情况下提升一些性能,其它没有用处。但是为了少写一个if判断 就要求强制安装opcache貌似不妥。php里安装扩展对于很多开发者来说是一件很困难的事情。

走出国门
走出国门是一直想做的事情,这个有想过做一个国际站,支持英语、日语、俄语等,目前看没有精力去做,很大可能不会自己做了。如果谁有兴趣可以作一个国际站我可以在首页及github上做推广。

代码质量
关于代码质量,太糙这个字眼深深刺痛了我😂。但我觉得代码虽然算不上上乘,也算中等偏上吧。如果觉得哪里的代码太糙欢迎发pr哈

  • 暂无评论

fatrbaby

266
积分
0
获赞数
0
粉丝数
2021-05-11 加入
🔝