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