Minicurso Aplicação Web Utilizando o Framework Laravel oferecido no X Simpósio de Informática do IFNMG - Campus Januária pelos instrutores Fagner Vieira de Almeida e Lucas de Moura Macedo
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
Minicurso Aplicação Web Utilizando o Framework Laravel
1. Minicurso: Aplicação Web Utilizando o Framework Laravel
Instrutores:
Fagner Vieira de Almeida
Lucas de Moura Macedo
2. Definição
● O Laravel é um framework criado em junho de 2011 por Taylor Otwell,
voltado para desenvolvimento rápido em PHP.
● Código aberto.
● Possibilidade de trabalhar de forma estruturada e rápida.
4. Padrão MVC (Model, Views e Controller)
● Camada de Apresentação (View)
Inclui os elementos de exibição no cliente: HTML.
É usada para receber a entradas de dados e apresentar o resultado.
● Camada de Lógica da Aplicação (Model)
Modela os dados e o comportamento por trás do processo de negócio.
Se preocupa apenas com o armazenamento e geração dos dados.
● Camada de Controle
Interpreta as ações do usuário e as mapeia para chamadas do modelo. É
responsável pelo fluxo da aplicação.
5.
6. View: Fala Controller ! O usuário acabou de pedir para acessar o Facebook ! Pega os dados de login
dele ai.
Controller: Blz. Já te mando a resposta. Ai model, meu parceiro, toma esses dados de login e verifica
se ele loga.
Model: Os dados são válidos. Mandando a resposta de login.
Controller: Blz. View, o usuário informou os dados corretos. Vou mandar pra vc os dados dele e você
carrega a página de perfil.
View: Vlw. Mostrando ao usuário…
Diálogo das camadas
7. Composer
Gerenciador de dependências para aplicações
PHP. Não precisamos ter nossas dependências
juntas com o projeto, podemos instalar utilizando
o composer. Qualquer pessoa pode escrever
uma biblioteca para PHP e publicá-la para que
todos possam utilizá-la.
Ele basicamente identifica as bibliotecas de
utilização do Framework e instala junto do
Laravel.
8. Artisan
O Artisan é uma interface de linha de comando que fornece vários comandos para
facilitar o desenvolvimento da aplicação.
Para visualizar todos os comandos disponíveis basta digitar no terminal:
php artisan list
9. Rotas
Com o Laravel, podemos trabalhar facilmente com o conceito de rotas. De forma
bem simplória, as rotas fazem o mapeamento da URL digitada no navegador para
alguma ação dentro da sua aplicação.
10. Migrations
Migrations permitem a criação e
manipulação de bancos de dados, tendo
como objetivo fornecer uma série de
recursos, como por exemplo, manter um
histórico de alterações que a base de
dados vai sofrendo ao longo do tempo,
com esses históricos de alterações sendo
mantido é possível reverter qualquer
alteração feita, tornando melhor o
gerenciamento das alterações realizadas
ao banco de dados funcionando como um
controle de controle de versão.
11. Blade
O Laravel utiliza um sistema de template chamado Blade, que se diferencia de
outras soluções PHP por não se restringir ao uso dessa linguagem em suas
páginas.
Além disso, no Blade, cada view é compilada e armazenada em cache até sofrer
alguma alteração, deixando assim seus templates mais leves.
Com ele você pode criar muito mais do que simples views, mas templates
complexos contando com componentes que podem ser herdados e usados em
várias views, sem o uso de PHP plano.