Автозагрузка 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.php',

Но когда я не запускаю оптимизированный опция при автозагрузке, система автозагрузки больше не работает:

Fatal error: Class 'Portal\Core\Bootstrap' not found in /var/www/portail/prod/web/index.php on line 7

Как сделать так, чтобы автозагрузка работала без -o вариант?

9

Решение

Есть два способа это исправить.

  1. менять composer.json в

    "Portal\\Core\\": "src/core/"
  2. Или переименуйте core каталог для Core

https://getcomposer.org/doc/04-schema.md#psr-4

Имя подкаталога ДОЛЖНО совпадать с регистром имен под-пространства имен.

http://www.php-fig.org/psr/psr-4/

13

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]