Os desenvolvedores da ZF3 acreditam que o framework deve ser um conjunto de componentes desacoplados com dependências mínimas uns dos outros. É assim que o ZF3 é organizado.
A ideia era permitir que você usasse apenas alguns componentes do ZF3, mesmo se você escrever seu site com outro framework.Isso se torna ainda mais fácil, tendo em mente que cada componente do ZF3 é um pacote instalável através do Composer, para que você possa instalar facilmente qualquer componente ZF3 junto com suas dependências através de um único comando
Existem vários componentes "essenciais" do ZF3 que são usados (explícita ou implicitamente) em quase todo applicativo web:
Zend\EventManager
. Componente permite enviar eventos e registrar os listeners para reagir a eles.
Zend\ModuleManager
. No ZF3, cada aplicativo consiste em módulos e este componente contém
funcionalidade de carregar os módulos.
Zend\ServiceManager
. Este é o registro central de todos os serviços disponíveis no aplicativo,
possibilitando o acesso a serviços de qualquer ponto do site.
Zend\Http
. Fornece uma interface fácil para executar solicitações de protocolo
de transferência de hipertexto (HTTP).
Zend\Mvc
. Suporte do padrão Model-View-Controller e separação da lógica de negócios da apresentação.
Zend\View
. Fornece helpers, filtros de saída variável. Usado na camada de apresentação(View).
Zend\Form
. Coleta, filtragem, validação e renderização de dados de formulários.
Zend\InputFilter
. Fornece a capacidade de definir regras de validação de dados do formulário.
Zend\Filter
. Fornece um conjunto de filtros de dados comumente usados.
Zend\Validator
. Fornece um conjunto de Validadores & Inputs geralmente usados.