Aplicação

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.

Adicionando a nova pilha HTTP a um aplicativo existente

O uso da classe Application e do HTTP Middleware em um aplicativo existente requer algumas alterações no seu código.

  1. Primeiro atualize seu arquivo webroot/index.php. Copie e cole o conteúdo do arquivo de app skeleton.

  2. Crie uma classe Application. Veja a seção using-middleware

    acima para saber como fazer isso. Ou copie o exemplo no app skeleton.

  3. Crie config/requirements.php se não existir e adicione o conteúdo de app skeleton.

  4. Adicione a cake_routes uma definição de cache em config/app.php, se ainda não estiver lá.

  5. 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

  6. Atualize o conteúdo dos arquivos em bin . Substitua os arquivos pelas versões do app skeleton.

  7. 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.