В этой главе мы ознакомились с теорией основ работы сайта на базе 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-класс, но, в целом, это при необходимости может быть и переменная или массив.