Neste capítulo, aprendemos alguma teoria sobre os conceitos básicos de operação de sites baseados no ZF3.
O ZF3 usa namespaces PHP e recursos de carregamento automático de classes, simplificando o desenvolvimento de aplicativos que usam muitos componentes de terceiros. Os namespaces permitem resolver o colisões de nomes entre componentes de código e fornecem a capacidade de tornar os nomes longos mais curtos.
O autoloading de classe possibilita o uso de qualquer classe PHP em qualquer biblioteca instalada com o Composer
sem o uso da declaração require_once
. O Composer também fornece um autoloader PSR-4 para as classes
localizado nos módulos do seu aplicativo da web.
A maioria dos componentes do Zend Framework 3 requer configuração. Você pode definir os parâmetros de configuração em o nível do aplicativo ou no nível do módulo.
O principal objetivo de qualquer aplicativo da Web é manipular a solicitação HTTP e produzir um
Resposta HTTP normalmente contendo o código HTML da página da web solicitada. Quando
O servidor web Apache recebe uma requisição HTTP de um navegador cliente, ele executa o index.php
arquivo, que também é chamado de script de entrada do site. Em cada solicitação HTTP, o Zend\Mvc\Application
objeto é criado, cujo "ciclo de vida" consiste em vários estágios (ou eventos).
A lógica de negócios do aplicativo da Web também pode ser considerada como um conjunto de serviços. No Zend Framework 3, o service maanger é um contêiner centralizado para todos os serviços de aplicativos. Um serviço é tipicamente uma classe PHP, mas em geral pode ser uma variável ou uma array, se necessário.