Aula 1 - Apresentação do curso
Neste curso aprenderemos a desenvolver uma aplicação web em PHP seguindo o padrão arquitetural MVC. A fim de compreender a aplicação desse padrão na prática, analisaremos os componentes do sistema e o relacionamento entre eles.
Aula 2 - Estrutura da aplicação
A fim de construir uma estrutura de fácil compreensão e extensível, separamos os vários arquivos da aplicação em pastas e usamos namespaces para dividir as classes.
Aula 3 - Banco de dados utilizado
Neste vídeo falaremos sobre a estrutura do banco de dados que será usado nesse curso. Aqui utilizaremos o MySQL e para gerenciá-lo empregaremos o Workbench.
Aula 4 - Analisando o index.php
O index.php é o arquivo inicial da aplicação. É ele que recebe as requisições e as direciona para os demais componentes do sistema. Neste caso veremos que o index.php instancia a classe App, que é o núcleo da nossa estrutura de classes.
Aula 5 - Tratando erros na aplicação
Neste vídeo vamos falar sobre como será feito o tratamento de erros da aplicação. A classe Error foi criada com a finalidade de renderização de erros em uma forma amigável para o usuário, baseando-se nos códigos de status do HTTP (400, 404, 500, etc)
Aula 6 - Analisando a classe App
Agora vamos conhecer um pouco mais sobre quem é responsável por iniciar e intermediar todas as nossas solicitações. A classe App é a principal da nossa aplicação, pois é responsável por tratar as solicitações e integrar os componentes da aplicação.
Aula 7 - Tratamento de URLs amigáveis na classe App
O método url() foi criado para para converter a URL solicitada e traduzir essa solicitação para a aplicação, de maneira que seja possível identificar qual controller e método foi solicitado.
Aula 8 - Utilizando htaccess na aplicação
O htaccess é um arquivo de configuração do servidor Apache. Com ele é possível configurar como o usuário acessará as pastas e arquivos do nosso sistema. Aqui configuraremos a aplicação para receber URLs amigáveis e direcioná-las para o index.php.
Aula 9 - Método run() da classe App
O método run() é o principal da classe App. É ele que que inicia as rotas da aplicação através da URL amigável e instancia os objetos dos controllers baseado no que foi solicitado.
Aula 10 - Conhecendo o controller base
O Controller pai da aplicação é responsável pelos controles do sistema e tem como responsabilidade renderizar as views, incluir variáveis nas mesmas, e métodos para redirecionar.