A free and open-source book on ZF3 for beginners


3.13. Выводы

В этой главе мы ознакомились с теорией основ работы сайта на базе ZF3.

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

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

Большинство компонентов Zend Framework 3 требуют конфигурации. Вы можете определить параметры конфигурации либо на уровне приложения, либо на уровне модулей.

Главная цель любого веб-приложения - обработка HTTP-запроса и создание HTTP-ответа, содержащего, как правило, HTML-код запрашиваемой веб-страницы. Когда веб-сервер Apache получает HTTP-запрос от браузера клиента, он запускает файл index.php, который также называется скриптом входа на сайт. Для каждого HTTP-запроса создается объект Zend\Mvc\Application, чей "жизненный цикл" состоит из нескольких этапов (или событий).

Бизнес-логику веб-приложения можно рассматривать как набор сервисов. В Zend Framework 3 менеджер сервисов - это централизованный контейнер для всех сервисов приложения. Сервис - это, как правило, PHP-класс, но, в целом, это при необходимости может быть и переменная или массив.


Top