Laravel 5

Centro de Treinamento Novatec

 

Fábio Vedovelli

 

www.vedovelli.com.br

Por que Laravel?

Conteúdo da Aula 1

Primeira aula

  • Apresentações
  • Instalação e Configuração
  • Visão geral dos principais recursos Laravel
  • Início desenvolvimento app

Dave Brubeck

a application do curso!

Dave Brubeck

a application do curso!

  • Aplicação pronta para mercado
  • Servirá de fonte de estudo
  • Aluno pode usa-la como base para desenvolver projetos próprios
  • Código fonte comentado

Características das Aulas

Características deste curso

  • Hands on
  • Baseado em experiência de mercado
  • Focado em boas práticas
  • Desenvolveremos app 0 a 100%
  • Blocos de 1h30/1h45 e 15 a 20 minutos para perguntas

Laravel 5

Laravel 5

  • Documentação oficial
          ​- Guias de Aprendizado
          - API
     
  • Documentação: como usar
     
  • Laracasts

Laravel 5

Vantagens

Laravel 5

Vantagens

Vantagens de se adotar um framework

Laravel 5

Vantagens

Vantagens de se adotar o Laravel

Instalação

Laravel 5

Pré-requisitos

PHP 5.4, MCrypt, OpenSSL,

Mbstring, Tokenizer

Laravel 5

Ferramentas

composer, git, node.js, npm, bower, gulp

Laravel 5

Instalação

  • Instalação com composer create/project
     
  • Instalação com Laravel Installer

 

Configuração

quase nada a ser dito aqui...

Configuração

  • config/app.php (1 config)
  • database (1 config)

 

       e está pronto para uso... (y)

 

Configuração

Como funcionam os environments e

como configura-los

Configuração

Aproveitemos para começar a usar o GIT

O básico a se saber

O básico a se saber

Conceitos

  • Convenção ao invés de configuração
    - Organização dos arquivos do projeto
     
  • Injeção de Dependência
    - Tudo à sua disposição, em qualquer lugar

O básico a se saber

Conceitos

Análise da estrutura de diretórios

O básico a se saber

Responsabilidades

  • Rotas: qual sua responsabilidade
  • Controllers: qual sua responsabilidade
  • Models: qual sua responsabilidade
  • Views: qual sua responsabilidade
    - Blade Template System

O básico a se saber

Single

Responsibility

Principle

boa prática, não obrigatório

O básico a se saber

Rotas

/usuarios

/usuarios/1

/projetos/237/detalhes

O básico a se saber

Rotas

"Rotas são mais do que meras URLs"

O básico a se saber

Rotas

  • Provêm acesso a recursos da app
  • Passam dados para a app
  • Podem e devem ser configuradas
  • Papel fundamental na usabilidade da app

O básico a se saber

Controllers

"São o ponto de entrada da rota na app"

O básico a se saber

Controllers

"São estúpidos por natureza.

E isso é altamente desejável"

boa prática, não obrigatório

Layout da app

Falemos sobre o layout!

Layout da app

  • Usaremos Bootstrap
  • Usaremos template pronto e gratuito
  • Usaremos jQuery
  • Usaremos plugins jQuery

Layout da app

Comecemos a colocar a mão na massa

Início do Desenvolvimento

que tal gerenciar CATEGORIAS ?

Início do Desenvolvimento

CATEGORIAS

Comecemos por listar o que precisaremos!

  • Um punhado de rotas
  • 1 (ou mais) views
  • 1 layout
  • 1 controller
  • 1 model

boa prática, não obrigatório

  • 1 (ou mais) tabelas no DB
  • 1 repositório
  • 1 um validador de dados
  • Por fim, 1 link no layout

Curso Laravel 5

By Fabio Vedovelli

Curso Laravel 5

Curso Laravel 5

  • 2,367