workerman/webman-framework少:helpers.php)文件

xini2603

问题描述

当自定义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'; 会执行失败,因为包中没有这个文件,下版本修复一下,谢谢

189 4 0
4个回答

latin

框架没说允许自定义helper.php文件位置吧,我觉得框架也不会知道你helper.php在哪里
最重要的,我觉得不是什么东西都允许定制位置吧,今天你定制helper.php位置,明天他定制start.php位置,后天他定制controller目录位置,model位置,啥东西都定制,那不乱套了,官方没办法定制所有东西啊
再说你定制helper.php位置有啥意义呢

  • xini2603 2024-03-05

    只要是非composer包文件,都可以自定义位置的,这和laravel一个原理,作者包中就这样写的,就证明原本就支持的,只是忘了加文件放进去而以

  • xini2603 2024-03-05

    controller目录位置,model位置 这些一般还真是开发者按自己的来,官方只管webman核心包,只要不改核心包,啥事都与官方无关

释永战

有什么解决办法吗··

  • xini2603 2024-03-05

    很好解决呀,把文件复制进去就行了

北月

自己直接新建一个文件,再去配置一下自动加载就好了,不要动框架的东西就完事了

https://www.workerman.net/doc/webman/others/autoload.html

  • xini2603 2024-03-05

    与自动加载无关,这个仅影响执行composer update 时候的按装插件,对运行没有任何影响

nitron

以前我们爱把Bug当Feature, 现在换成把Feature当Bug了?

  • 暂无评论
🔝