- src - Source
- app - Aplicação
- vendor - Composer
- composer.json - Pacotes, autoload, scripts
- bootstrap.php - Inicia a aplicação toda
- public/index.php - Front Controller
- Container de injeção de dependencias
- Rotas
As rotas são responsáveis por resolver todas as ações da aplicação pela URL do navegador.
Porém só essas duas camadas não são suficientes para evitar a modelagem de páginas html, inclusão de instruções e chamadas PHP no meio do código, etc. Para isso a estrutura do projeto deverá conter:
- Gerenciamento de dependências
- Rotas
- Model
- View
- Controller
- Eventos
- Middlewares
Os eventos executam tarefas paralelas ao MVC, como envio de e-mail ou consumo de uma API.