Глава 4. Автозагрузка в Zend Framework

Содержание

4.1. Введение
4.2. Цели и архитектура
4.2.1. Соглашения по именованию классов
4.2.2. Соглашения и архитектура автозагрузчика
4.3. Основы использования автозагрузчика
4.4. Автозагрузка ресурсов
4.5. Заключение

4.1. Введение

Автозагрузка это механизм, который позволяет избавиться от указания вручную всех зависимостей вашего PHP кода. На странице мануала автозагрузки PHP написано что, как только автозагрузчик был определен, он всегда будет автоматически вызван в том случае, если вы пытаетесь использовать класс или интерфейс, которые еще не были указаны.

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

В дополнении к вышесказанному, автозагрузка, из-за того, что она откладывает до последнего момента загрузку, которая будет выполнена лишь единожды, позволяет существенно увеличить производительность - особенно если вы потратите время и вырежите вызовы require_once() перед развертыванием приложения.

Zend Framework вдохновляет на использование автозагрузки, и предоставляет несколько инструментов, чтобы обеспечить автозагрзку как библиотеки, так и кода приложения. Эта глава рассказывает об этих инструментах и о том, как их эффективно использовать.