Laravel 5
Desenvolvimento rápido e simples
O que é o PHP?
PHP é um acrônimo recursivo para PHP: Hypertext Prepocessor.
Linguagem server-side para desenvolvimento web.
Começou a ser desenvolvido em 1995 por Rasmus Lerdorf.
Atualmente a última versão lançada é a 5.6.13.
A versão 7 já está em fase de Alpha Release
O que é o Laravel?
O Laravel é um framework em PHP baseado no conceito de RAD (Rapid
Application Development).
Desenvolvido por Taylor Otwell.
Possui código aberto e uma comunidade ativa.
Utiliza o composer, fornecendo todo o poder das demais bibliotecas escritas
para PHP.
O que é um framework?
Framework é um “esqueleto”, um modelo que nos propicia o essencial para
desenvolver alguma coisa.
DRY
Don’t Repeat Yourself
A maior parte das aplicações web precisa
de:
Login de usuários.
CRUD’s
Integrações com redes sociais.
Operações de banco de dados.
Envio de e-mails.
Notificações para os usuários.
Por que então precisamos
reescrever essas funcionalidades
a cada novo projeto?
Não Precisamos!!!
O que é o 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.
laravel.com
Utilizando Homestead
Ambiente vagrant preparado para aplicações Laravel.
Contém todas as dependências necessárias para executar o Laravel.
Podemos recriar a máquina virtual a hora que acharmos conveniente.
Ajuda a diminuir problema com o Deploy.
Criando nossa primeira aplicação Laravel
Estrutura de pastas
Estrutura de pastas
Ponto de Entrada: rotas
As rotas são o ponto de entrada para uma aplicação Laravel.
Através das rotas direcionamos as requisições dos nossos usuários para os
controladores corretos.
Podemos utilizar closures do PHP no arquivo de rotas PARA FINS DE
TESTES, pois esta não é uma boa prática.
app/Http/routes.php
Roteamento
Controllers
O que são controllers?
Controllers são responsáveis por “controlar” a nossa aplicação.
Eles recebem a requisição e a direcionam para o local correto.
É uma boa prática manter o controller com pouco código, deixando-o mais
limpo.
Criando controllers
Views
O que são views?
Views contém a apresentação da nossa
aplicação para o usuário (HTML, CSS,
Javascript, etc).
Migrations
O que são migrations?
Migrations servem para que possamos ter um controle das alterações no
banco de dados.
Com as migrations podemos “versionar” o estado do nosso banco de dados.
São uma maneira prática de compartilhar entre a equipe o banco de dados.
Facilitam também o deploy da aplicação, auxiliando na automatização deste
processo.
Criando migrations
Executando migrations
Voltando migrations
Eloquent
O que é o Eloquent?
Eloquent é o ORM do Laravel.
É uma abstração do banco de dados, serve como uma camada intermediária
pra que não tenhamos que escrever queries diretamente.
Facilita a manipulação dos dados e também caso seja necessário
mudarmos o banco de dados utilizado.
Seeds
O que são seeds?
Seeds são uma maneira de popularmos nosso banco de dados com
informações.
Podemos utilizar informações falsas para nos auxiliar no processo de
desenvolvimento.
Temos a ajuda da biblioteca “Faker” para a criação de informações de
exemplo.
Form Requests
O que são Form Requests?
Form Requests nos auxiliam na função de validação e
autorização de requisições.
Criando Form Requests
Como me aprofundar no Laravel?
Documentação: http://laravel.com/docs/5.1
Documentação em Português: http://laravel-docs.artesaos.org/docs/5.1
Slack do Laravel-Br: http://slack.laravel.com.br/
Laravel News: https://laravel-news.com/
Laracasts: http://laracasts.com/
Contato
E-mail: lucaspgois@gmail.com
Twitter: @lukz_
Slack do Laravel-BR: @lukz

Laravel 5

  • 1.
  • 2.
    O que éo PHP? PHP é um acrônimo recursivo para PHP: Hypertext Prepocessor. Linguagem server-side para desenvolvimento web. Começou a ser desenvolvido em 1995 por Rasmus Lerdorf. Atualmente a última versão lançada é a 5.6.13. A versão 7 já está em fase de Alpha Release
  • 3.
    O que éo Laravel? O Laravel é um framework em PHP baseado no conceito de RAD (Rapid Application Development). Desenvolvido por Taylor Otwell. Possui código aberto e uma comunidade ativa. Utiliza o composer, fornecendo todo o poder das demais bibliotecas escritas para PHP.
  • 4.
    O que éum framework? Framework é um “esqueleto”, um modelo que nos propicia o essencial para desenvolver alguma coisa.
  • 5.
  • 6.
    A maior partedas aplicações web precisa de: Login de usuários. CRUD’s Integrações com redes sociais. Operações de banco de dados. Envio de e-mails. Notificações para os usuários.
  • 7.
    Por que entãoprecisamos reescrever essas funcionalidades a cada novo projeto?
  • 8.
  • 9.
    O que éo 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.
  • 11.
  • 13.
    Utilizando Homestead Ambiente vagrantpreparado para aplicações Laravel. Contém todas as dependências necessárias para executar o Laravel. Podemos recriar a máquina virtual a hora que acharmos conveniente. Ajuda a diminuir problema com o Deploy.
  • 14.
    Criando nossa primeiraaplicação Laravel
  • 15.
  • 16.
  • 17.
    Ponto de Entrada:rotas As rotas são o ponto de entrada para uma aplicação Laravel. Através das rotas direcionamos as requisições dos nossos usuários para os controladores corretos. Podemos utilizar closures do PHP no arquivo de rotas PARA FINS DE TESTES, pois esta não é uma boa prática.
  • 18.
  • 19.
  • 20.
  • 21.
    O que sãocontrollers? Controllers são responsáveis por “controlar” a nossa aplicação. Eles recebem a requisição e a direcionam para o local correto. É uma boa prática manter o controller com pouco código, deixando-o mais limpo.
  • 22.
  • 23.
  • 24.
    O que sãoviews? Views contém a apresentação da nossa aplicação para o usuário (HTML, CSS, Javascript, etc).
  • 25.
  • 26.
    O que sãomigrations? Migrations servem para que possamos ter um controle das alterações no banco de dados. Com as migrations podemos “versionar” o estado do nosso banco de dados. São uma maneira prática de compartilhar entre a equipe o banco de dados. Facilitam também o deploy da aplicação, auxiliando na automatização deste processo.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
    O que éo Eloquent? Eloquent é o ORM do Laravel. É uma abstração do banco de dados, serve como uma camada intermediária pra que não tenhamos que escrever queries diretamente. Facilita a manipulação dos dados e também caso seja necessário mudarmos o banco de dados utilizado.
  • 32.
  • 33.
    O que sãoseeds? Seeds são uma maneira de popularmos nosso banco de dados com informações. Podemos utilizar informações falsas para nos auxiliar no processo de desenvolvimento. Temos a ajuda da biblioteca “Faker” para a criação de informações de exemplo.
  • 34.
  • 35.
    O que sãoForm Requests? Form Requests nos auxiliam na função de validação e autorização de requisições.
  • 36.
  • 37.
    Como me aprofundarno Laravel? Documentação: http://laravel.com/docs/5.1 Documentação em Português: http://laravel-docs.artesaos.org/docs/5.1 Slack do Laravel-Br: http://slack.laravel.com.br/ Laravel News: https://laravel-news.com/ Laracasts: http://laracasts.com/
  • 38.