Laravel para ninjas
Descrição do livro
As aplicações web modernas têm evoluído rapidamente. A demanda por ferramentas capazes de entregar conteúdo dinâmico como APIs REST e de frameworks para consumo de dados como Angular.JS e similares é crescente. Nesse contexto, frameworks modernos como o Laravel são ferramentas indispensáveis para a produção de sistemas web em tempo hábil, com qualidade e de fácil manutenção. No livro Laravel para Ninjas são abordados temas como:
Instalação do ambiente para desenvolvimento no Windows, MAC OS X e Linux.
Instalação e uso do Composer, um gerenciador de dependências para PHP.
Instalação do framework Laravel e execução dos primeiros testes.
Construção de modo incremental de um catálogo de produtos com integração com o ORM Eloquent, sistema de paginação, busca, upload de imagens, etc.
Construção de um aplicativo de página única com API Restful e integração do front-end com a biblioteca JavaScript Angular.
Uma visão mais aprofundada do uso do ORM Eloquent.
Envio de e-mails com o Laravel usando serviços para envio de e-mails em massa.
Execução de testes unitários e de integração com o PHPUnit.
Publicação do seu aplicativo em servidor dedicado ou compartilhado.
Os exemplos são construídos de maneira incremental, de modo que ao longo do desenvolvimento o leitor se familiarize com os recursos e o método de trabalho do framework de forma prática e intuitiva. Os arquivos de código-fonte dos exemplos estão disponíveis no GitHub em duas versões compatíveis com a versão mais atual do framework.
* O website do framework pode ser acessado em https://laravel.com a versão utilizada nos exemplos do livro é a 5.2 compatível com a versão 5.3. Os códigos do exemplo 'Olá mundo' apresentado no Capitulo 3 foram testados com a versão 5.4 e não houve nenhum problema de incompatibilidade. Os projetos do livro são disponibilizados no GitHub em ambas as versões 5.2 e 5.4. A versão 5.3 foi omitida por ser muito similar a versão 5.2. Ver menos ▲Sumário
Sumário
- Prefácio
- Capítulo 1 Introdução
- Para quem é este livro?
- Para quem não serve este livro?
- O que é um framework?
- O que é o Laravel?
- Porque Laravel?
- Antes de instalar o Laravel
- Obtendo um servidor HTTP local com suporte ao PHP
- Gerenciador de pacotes Composer
- Instalando o Composer no Windows
- Instalando o Composer no Mac OS X e Linux
- Um editor de textos eficiente
- Instalando e rodando o Laravel em seu ambiente local
- Documentação oficial do Laravel
- Logs e depuração de erros no Laravel
- Outros recursos interessantes sobre Laravel
- Capítulo 2 O que é MVC e a estrutura de pastas do Laravel
- O que é MVC
- Criando recursos com o terminal
- Lista de comandos Artisan disponíveis
- A estrutura de pastas do Laravel
- Primeiros testes, entendendo as rotas
- Boas práticas e nomenclatura de arquivos
- Capítulo 3 Construindo um catálogo de produtos com Laravel
- Definindo a estrutura dos produtos
- Criando o banco de dados
- Configurando a conexão do Laravel com o banco de dados
- Criando o model e o arquivo de migration
- Criando a rota e o controller para exibir produtos
- Criando as primeiras views com o Laravel
- Adicionando o Bootstrap, criando um layout e estendendo as primeiras views
- Criando novos produtos
- Adicionando o método create() ao controller
- Criando a view com o formulário
- Gravando os dados de um novo produto no banco de dados
- Validando os dados de formulários
- Traduzindo as mensagens de erro do Laravel
- Alterando dados de produtos
- Adicionando fotos aos produtos
- Excluindo um produto
- Adicionando uma barra de busca ao catálogo de produtos
- Criando paginação com o Laravel
- Um pouco mais sobre rotas – adicionando links em português
- Proteção contra CSRF (Cross-Site Request Forgery)
- Helpers (funções auxiliares) do Laravel
- Capítulo 4 Autenticação de usuários no Laravel
- Primeiros passos
- Protegendo conteúdos nas views
- Capítulo 5 Criando um aplicativo (Single Page and Mobile first) e uma API RESTful
- Preliminares
- Representational State Transfer (REST)
- Instalando o Laravel
- Criando o banco de dados e o Model
- Criando as rotas e o controller
- Adicionando o framework Angular e criando a view
- Criando o controller do Angular
- Mostrando os resultados com ng-repeat
- Criando novas tarefas
- Alterando o status de uma tarefa
- Excluindo uma tarefa
- Adicionando autenticação à API com Token
- Alterando a rota
- Criando o token de acesso
- Acessando a API com o token
- Capítulo 6 Enviando e-mails com Laravel
- Enviando e-mails com Mailgun
- Instalando a biblioteca HTTP Guzzle
- Criando uma conta no provedor de serviços Mailgun
- Ajustando as configurações do Laravel
- Atualizando o arquivo de rotas
- Atualizando o controller
- Criando a view do formulário e do corpo do e-mail
- Testando o envio de e-mails
- Enviando e-mails com Laravel utilizando o Gmail como servidor SMTP
- Enviando e-mails com Mailgun
- Capítulo 7 Mais sobre bancos de dados e sobre o Eloquent ORM
- Eloquent ORM
- Convenções e nomenclatura de tabelas
- Alguns dos métodos do Eloquent
- Funções de agregação
- Acessando campos específicos de uma tabela
- Filtros e buscas
- Como inspecionar as cláusulas SQL geradas?
- Tratando exceções se a consulta não retornar nenhum resultado
- Acessando dados em múltiplas tabelas
- Criando migrations e o seeder
- Lendo dados de duas tabelas em uma única consulta com o Eloquent
- Executando consultas SQL sem o Eloquent
- Excluindo registros com segurança, ‘soft deleting’
- Capítulo 8 Executando testes com o Laravel
- Estrutura de arquivos e um teste de exemplo
- Criando novos testes
- Interagindo com formulários
- Testes com banco de dados (testes de integração)
- Considerações finais sobre testes
- Capítulo 9 Publicando sua aplicação com Laravel
- Criando um servidor virtual com o Apache
- Publicando com Laravel em hospedagem compartilhada
- Com link simbólico para a pasta public
- Movendo os arquivos de public para public_html
- Não redirecione acesso com .htaccess
- Outros cuidados durante a publicação
- Verifique os arquivos ocultos
- Gere uma chave de encriptação para o servidor de produção
- Por que não exibir mensagens de erro em ambiente de produção
- Otimizando a performance do website ou aplicativo
- Usando um .htaccess mais eficiente
Livros relacionados
Recursos
Opinião dos leitores
Roberto O
Muito bom livro. Didático, prático e objetivo. Realmente como um Ninja. É como um tutorial ilustrado ou uma tradução bem realizada e concisa, guiando e simplificando o aprendizado de um dos melhores frameworks da linguagem PHP atualmente, mas não necessariamente o mais fácil. Lamento pelas criticas ao fato de o título mencionar '..para Ninjas'. Na minha opinião, o autor (que parabenizo por esta e outras obras) se refere ao nível desejado de conhecimentos prévios daqueles que se propuserem a aprender e utilizar o framework. Obrigado a ambos, Autor e Novatec.
Alexandre B B
Gostei realmente do livro porque é bem abrangente. Embora como muitos aqui estão dizendo e, concordo que deveria apresentar mais para alguém de fato se tornar um ninja em Laravel, as dicas do autor são muito boas, ou pelo menos te dão um norte para se aprofundar mais. Faltaram alguns assuntos que são importantes no Laravel, como filesystem, ACL, etc. Mas leva 5 estrelas porque realmente está me ajudando. Recomendo.
Thiago F
O título do livro engana bastante. Não cumpre o que promete. Deveria se chamar Laravel for dummies, no lugar de Laravel para ninjas. Um livro extremamente superficial em todos os tópicos que aborda. Não passa de um tutorial mal feito disfarçado de livro.
Adriano A C
Mais uma vez compro um livro do autor Ademir C. Gabardo e não me arrependo. É um ótimo guia para iniciar o desenvolvimento em Laravel. Obrigado NOVATEC!!!




