O Application
é o coração do seu aplicativo. Ele controla como seu aplicativo está configurado e quais plugins,
middleware, rotas e comandos de console estão incluídos.
Você pode encontrar sua classe Application
em src/Application.php. Por padrão, ele será bem simples e definirá apenas
alguns padrões. Middleware. Os aplicativos podem definir os seguintes métodos de gancho:
bootstrap
usado para carregar arquivos de configuração,
define constantes e outras funções globais. Por padrão, isso inclui config/bootstrap.php. Este é o lugar ideal para
carregar Plugins e ouvintes de eventos.
routes
usado para carregar routes. Por padrão isso inclui config/routes.php.
middleware
usado para adicionar middleware em sua aplicação.
console
usado para adicionar console commands em sua aplicação.
Por padrão, isso vai automaticamente descobrir shells e comandos em sua aplicação e também todos os plugins.
O uso da classe Application
e do HTTP Middleware em um aplicativo existente requer algumas alterações no seu código.
Primeiro atualize seu arquivo webroot/index.php. Copie e cole o conteúdo do arquivo de app skeleton.
Application
. Veja a seção Usando Middlewareacima para saber como fazer isso. Ou copie o exemplo no app skeleton.
Crie config/requirements.php se não existir e adicione o conteúdo de app skeleton.
Adicione a cake_routes
uma definição de cache em config/app.php, se ainda não estiver lá.
Atualize o arquivo config/bootstrap.php e config/bootstrap_cli.php de acordo com app_skeleton, tomando cuidado para preservar quaisquer adições e alterações específicas de seu aplicativo. As atualizações do bootstrap.php incluem:
Desabilitar o cache _cake_routes_
em modo de desenvolvimento
Remover a seção de requerimentos (agora em config/requirements.php)
Remover o carregamento do plugin DebugKit (agora em src/Application.php)
Remover a importação de autoload.php (agora em webroot/index.php)
Remover a referência DispatcherFactory
Atualize o conteúdo dos arquivos em bin . Substitua os arquivos pelas versões do app skeleton.
Se você estiver usando o CsrfProtectionMiddleware
certifique-se de remover
CsrfComponent
de seus controladores.
Após a conclusão dessas etapas, você estará pronto para começar a reimplementar qualquer filtro de aplicativo/plug-in como middleware HTTP.
Se você estiver executando testes, também precisará atualizar seu arquivo tests/bootstrap.php copiando o conteúdo do arquivo de app skeleton.