Создатели 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
Предоставляет набор часто используемых валидаторов.