Следующая проблема: Я определил classmap в моем composer.json:Композитор classmap автозагрузка не загружает новые файлы в папке
"autoload": {
"classmap": [
"app/controllers",
"app/models",
"app/helper.php"
]
}
Однако, когда я создаю новый файл в «контролеров» или " моделей ", он не будет загружать их, и мне всегда приходится создавать компоновщик-дамп-автозагрузка.
Это правильное поведение? Я думал, что автозагрузчик от композитора контролирует папку для новых файлов?
Хорошо ... большое спасибо! – pyxl
«Обратите внимание, что автозагрузка групповой карты просто существует для старых устаревших кодовых баз, которые не реализовали хотя бы PSR-0». Не совсем верно.См. Документацию для dump-autoload: «--optimize (-o): конвертировать PSR-0/4 для загрузки с помощью classmap, чтобы получить более быстрый автозагрузчик. Это рекомендуется специально для производства, но может потребоваться немного времени для запуска поэтому в настоящее время он не выполняется по умолчанию ». – spekary
Оптимизация автозагрузчика - это не то же самое, что определение схемы автозагрузки. Если будущая версия PHP предлагает поддержку уровня PSR-4 на уровне двигателя, Composer, вероятно, откажется от classmap при оптимизации для такой версии, но должен сохранить classmap, если эта классная карта является способом автозагрузки. – Sven