Создатели ZF3 считают, что фреймворк должен быть набором слабо связанных компонентов с минимумом зависимостей друг от друга. Это и есть способ организации ZF3.
Идея состоит в том, чтобы дать вам использовать выбранные компоненты ZF3 как в составе MVC-фреймворка, так и поодиночке. Это делается очень просто, если вспомнить, что каждый компонент - это пакет, устанавливаемый с помощью Composer, так что вы можете установить его одной командой.
Есть несколько "главных" компонентов ZF3, которые используются явно или неявно практически в любом веб-приложении, и поэтому их важно знать:
Zend\EventManager позволяет создавать события (events) и регистрировать обработчики событий.
Zend\ModuleManager В сайтах, созданных на базе ZF3, все состоит из модулей, и этот компонент позволяет
загружать модули.
Zend\ServiceManager Это центральный репозитарий всех сервисов, доступных в приложении. В сервисах содержится
бизнес-логика приложения.
Zend\Http предоставляет простой интерфейс для работой с Hypertext Transfer Protocol (HTTP)
запросами.
Zend\Mvc Поддержка шаблона Модель-Вид-Контроллер (Model-View-Controller).
Zend\View Предоставляет систему помощников (view helpers) и output escapers. Используется в слое представления (вида).
Zend\Form Помогает собирать данные, введенные пользователем, а также фильтровать их, проверять на корректность и
отображать формы на веб-странице.
Zend\InputFilter Позволяет задавать правила фильтрации и валидации для данных, введенных пользователем в веб-форму.
Zend\Filter Предоставляет набор часто используемых фильтров, таких как string trimmer.
Zend\Validator Предоставляет набор часто используемых валидаторов.