Компонент ClassLoader

Компонент ClassLoader

Компонент ClassLoader предоставляет инструменты для автозагрузки ваших классов и кеша их локаций для производительности.

Caution

Компонент ClassLoader устарел в Symfony 3.3 и будет удалён в 4.0. В качестве альтернативы, используйте любую из оптимизаций загрузки классов, предоставленных Composer.

Применение

Каждый раз, когда вы ссылаетесь на класс, который ещё не был запрошен или включён, PHP использует механизм автозагрузки, чтобы делегировать загрузку файла, определяющего класс. Symfony предоставляет три автозагрузчика, которые могут загружать ваши классы:

  • The PSR-0 Class Loader: загружает классы, следующие стандарту именования классов PSR-0;
  • The PSR-4 Class Loader: загружает классы, следующие стандарту именования классов PSR-4 class naming standard;
  • MapClassLoader: загружает классы, использующие статическую карту от имени класса к пути файла.

Кроме того, компонент Symfony ClassLoader поставляется с классом-оболочкой, который делает возможным кешировать результаты загрузчика класса.

При использовании компонента Отладки, вы также можете использовать специальный DebugClassLoader, который облегчает отладку, вызывая более полезные исключения, когда класс не может быть найден загрузчиком класса.

Установка

Вы можете установить компонент 2 способами:

Then, require the vendor/autoload.php file to enable the autoloading mechanism provided by Composer. Otherwise, your application won't be able to find the classes of this Symfony component.

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.