Я добавил композитор к существующему проекту, который использует функцию автозагрузки PHP. Теперь, когда используется композитор autoload.php
, я удалил свою старую функцию автозагрузки, и я пытаюсь загрузить существующий исходный каталог с помощью автозагрузки композитора, но он не подбирает ни один из моих существующих классов источников.Ошибка автозагрузки Composer
Все, что установлено композитором, загружается точным образом и может быть доступно через пространства имен и т. Д., Так что только существующие источники в исходной папке не подбираются. Какие-либо предложения?
Я рассмотрел несколько других вопросов о композиторе в stackoverflow, но ничто из того, что я прочитал, не решило мою проблему.
структура файла:
index.php
root/
sources/
vendor/
composer.json
media/
Композитор автозагрузку:
"autoload": {
"psr-0": {
"" : "sources/"
}
}
Где находятся ваши классы, и что они называются? Вы следуете стандартам PSR-0 для макета маршрута и имени файла? – Sven
Все исходные файлы находятся в следующем формате: «classname.class.php», имя класса - это имя, используемое в классе. – llanato
Это не PSR-0, поэтому его нормальный, что Composer не может его загрузить. Вместо этого используйте «classmap» и имейте в виду, что вам нужно запускать 'composer dump-autoload' каждый раз, когда вы добавляете новый класс. Или переименуйте файлы, чтобы они были похожи на схему PSR-0 (рекомендуется). – Sven