Php PSR-4与Composer自动加载
我使用composer的自动加载类系统运行portail:Php PSR-4与Composer自动加载,php,composer-php,autoload,psr-4,Php,Composer Php,Autoload,Psr 4,我使用composer的自动加载类系统运行portail: "autoload": { "psr-4": { "Portal\\": "src/" } } 它在我运行composer.phar dump-o时工作,例如,我的类Boostrap被很好地引用到vendor/composer/autoload_classmap.php文件中: 'Portal\\Core\\Bootstrap' => $baseDir . '/src/core/Bootstrap
"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
目录重命名为core