autoload如何配置

瑜瑜MAX

我改变了一下目录结构,看下图
[attach]781[/attach]
我将start相关的文件放到start文件夹下,然后将项目逻辑相关的代码放到Logic下,我想在event类中onWorkerStart里调用Logic\route::init(),我就配置了一下composer/autoload_classmap、autoload_namespaces、autoload_psr4,里面增加了如下图的配置
[attach]782[/attach]
但依旧提示找不到类,错误的内容为:

Worker process terminated with ERROR: E_ERROR "Class 'Logic\route' not found in /app/pokemon/start/Events.php on line 12"

求大神指导


追加一点,我的Logic\route的文件

[attach]783[/attach]

2047 1 0
1个回答

walkor

根据你的目录及文件命名规则,自己写一个autoload吧。
http://php.net/manual/zh/function.spl-autoload-register.php

  • 瑜瑜MAX 2017-09-21

    自带的这个不好用么,还是存在问题

  • walkor 2017-09-21

    自带的是composer的,自动生成的,你熟悉它的原理及加载规则并且会改成你要的也是可以的

  • walkor 2017-09-21

    但是下次composer install require命令的话会覆盖掉你的修改。

年代过于久远,无法发表回答
🔝