Нужен ли Autoloader-Class в PHP всегда? - PullRequest
0 голосов
/ 23 октября 2018

Я только начинаю изучать MVC на PHP, поэтому мой вопрос

, если я использую PSR-4 для автозагрузки, зачем мне создавать Autoloader-Class или он мне больше не нужен?

1 Ответ

0 голосов
/ 23 октября 2018

PSR-4 - это спецификация, которая определяет, как называть ваши файлы и как автозагрузчики должны загружать эти файлы, чтобы каждый мог написать код «PSR-4-совместимый» и «PSR-4-совместимый автозагрузчик», и они будут работать вместе, безнеобходимость изобретать велосипед для каждой отдельной библиотеки.Да, вам все равно понадобится автозагрузчик.PHP не выполняет автозагрузку «из коробки», а простое структурирование файлов в соответствии с PSR-4 не делает их автозагрузкой автоматически.

Статус-кво заключается в использовании Composer для управленияваши зависимости, который поставляется с автозагрузчиком, который вы можете использовать.Или вы используете любую другую технику управления библиотекой, которую вы хотите, и любой другой автозагрузчик, который вы хотите, стороннюю библиотеку или ту, которую вы написали сами.

Альтернатива (в общем случае автозагрузке) состоит в написании отдельных операторов require_once ...,но это немного безумие в наши дни и немного лишней головной боли.

...