我用composer的自动加载类系统运行一个portail:
"autoload": {
"psr-4": {
"Portal\\": "src/"
}
}
它运行时运行composer.phar dump -o,例如我的类Boostrap被很好地引用到vendor / composer / autoload_classmap.php文件中:
'Portal\\Core\\Bootstrap' => $baseDir . '/src/core/Bootstrap.php',
但是当我没有在自动加载转储上运行优化选项时,自动加载系统不再起作用了:
Fatal error: Class 'Portal\Core\Bootstrap' not found in /var/www/portail/prod/web/index.php on line 7
如何在没有-o选项的情况下进行自动加载?
解决方法:
有两种方法可以解决它.
>将composer.json更改为
"Portal\\Core\\": "src/core/"
>或者将核心目录重命名为Core
The subdirectory name MUST match the case of the sub-namespace names.
标签:autoload,php,composer-php,psr-4
来源: https://codeday.me/bug/20191005/1855040.html