当自定义support/helpers.php文件位置后,
workerman/webman-framework 包按装插件走的是workerman/webman-framework内部的helpers.php
包代如下:
/**
* FindHelper.
* @return void
*/
protected static function findHelper()
{
// Plugin.php in vendor
$file = __DIR__ . '/../../../../../support/Helpers.php';
if (is_file($file)) {
require_once $file;
return;
}
// Plugin.php in webman
require_once __DIR__ . '/helpers.php';
}
require_once __DIR__ . '/helpers.php'; 会执行失败,因为包中没有这个文件,下版本修复一下,谢谢
框架没说允许自定义helper.php文件位置吧,我觉得框架也不会知道你helper.php在哪里
最重要的,我觉得不是什么东西都允许定制位置吧,今天你定制helper.php位置,明天他定制start.php位置,后天他定制controller目录位置,model位置,啥东西都定制,那不乱套了,官方没办法定制所有东西啊
再说你定制helper.php位置有啥意义呢
只要是非composer包文件,都可以自定义位置的,这和laravel一个原理,作者包中就这样写的,就证明原本就支持的,只是忘了加文件放进去而以
controller目录位置,model位置 这些一般还真是开发者按自己的来,官方只管webman核心包,只要不改核心包,啥事都与官方无关
有什么解决办法吗··
很好解决呀,把文件复制进去就行了
自己直接新建一个文件,再去配置一下自动加载就好了,不要动框架的东西就完事了
https://www.workerman.net/doc/webman/others/autoload.html
与自动加载无关,这个仅影响执行composer update 时候的按装插件,对运行没有任何影响
以前我们爱把Bug当Feature, 现在换成把Feature当Bug了?