Workerman自动加载等问题

Posted PHP重构工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Workerman自动加载等问题相关的知识,希望对你有一定的参考价值。

如果加载有问题,在报错的地方加上代码。方便分析加载的文件。

var_dump(get_included_files() );

 



如果composer无法正常加载,可以修改vendor/composer/autoload_static.php:24
注意相对目录的正确。

public static $prefixDirsPsr4 = array (
        ‘think\\composer\\‘ => 
        array (
            0 => __DIR__ . ‘/../topthink/think-installer/src‘,
        ),
        ‘think\\‘ => 
        array (
            0 => __DIR__ . ‘/../../thinkphp/library/think‘,
        ),
        ‘Workerman\\‘ => 
        array (
            0 => __DIR__ . ‘/../workerman/workerman‘,
        ),
        ‘GatewayWorker\\‘ =>
        array (
            0 => __DIR__ . ‘/../workerman/gateway-worker/src‘,
        ),
    );

  

如果还不正确,可以在这里vendor/composer/autoload_static.php:46
输出看一下。

        var_dump(__DIR__ . ‘/workerman/gateway-worker/src‘);

 


如果pid文件无法写入,可以修改以下位置,有可能是相对目录错误造成的。
vendor/workerman/workerman/Worker.php:459

        // Pid file.
        if (empty(self::$pidFile)) {
            self::$pidFile = __DIR__ . ‘/‘ . str_replace(‘/‘, ‘_‘, self::$_startFile) . ".pid";
        }

  

以上是关于Workerman自动加载等问题的主要内容,如果未能解决你的问题,请参考以下文章

workerman怎样统计框架里的函数执行情况

续安装好composer和workerman之后;TP5运行workerman的操作

分享前端开发常用代码片段

用于数据加载的 Android 活动/片段职责

收藏|分享前端开发常用代码片段

VSCode 配置 用户自定义代码片段 自定义自动代码补充