Я запускаю 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
каталог для Core
https://getcomposer.org/doc/04-schema.md#psr-4
Имя подкаталога ДОЛЖНО совпадать с регистром имен под-пространства имен.
Других решений пока нет …