O template avançado de projetos possui três aplicações: frontend, backend e console. Frontend é, geralmente, o que é apresentado ao usuário final. Backend é o painel administrativo, e contém dados de análise da aplicação e outras funcionalidades do tipo. Console é geralmente utilizado para execução de tarefas cron e gerenciamento do servidor. É também utilizado durante o deploy da aplicação para gerenciar migrações de dados e assets.
Há também um diretório common
que contém arquivos não exclusivos e que são utilizados por mais de uma aplicação.
Por exemplo, o model User
.
Ambos frontend e backend são aplicações web e contem o diretório web
. Esta é a raíz dos diretórios acessíveis pela web, o
qual seu servidor deve apontar.
Cada aplicação possui seu próprio namespace e um alias correspondendo ao seu nome. O mesmo se aplica para o diretório "common".