Пишу свой автозагрузчик.
Хочу понять, по какому принципу работает автозагрузчик в composer.
Пока что сделал так:
1. glob(*.php)
2. foreach {require file}
А как это работает в composer?
Что под капотом? Как реализовано подключение файлов? Где посмотреть код?
Он просто смотрит в json file и тянет все значения полей autoload, а потом подключает по ним все файлы?
Или же он как то понимает, какие файлы нужно подключить?
Объясните, покидайте ссылок. Не смог найти ничего конкретного.
(Хотя возможно я просто плохо искал...)
Иван Шумов,
1. Ок, спасибо. Сейчас посмотрю.
2. Понять, что и как работает.
Я с такой же мыслью ("зачем изобретать велосипед?") год назад решил начать работать с yii2 (без хороших знаний php, упуская даже некоторые азы)я о чем сейчас жалею.
Сейчас же я решил восполнить эти пробелы в знаниях, потому и спрашиваю.
Этот сгенерированный файл делает всю работу по лоадингу, файл генерируется при вызове composer dump-autoload и также косвенно при composer install, composer update
Чтобы лучше понять имеет смысл взглянуть на этот файл в проекте с композером