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,572