CakePHP Construa aplicações web robustas rapidamente
José Carlos Lima MoreiraSobre o livro
Acreditamos que a melhor maneira de consolidar o conhecimento é por meio da prática. A cada capítulo, teremos conceitos do framework CakePHP e códigos para exemplificar e reforçar o aprendizado. Para praticar os conhecimentos descritos, uma aplicação será construída incorporando a teoria ensinada nos capítulos — basicamente, é um hands-on que tem o objetivo de deixar a leitura mais atrativa e fácil.
A aplicação que será desenvolvida aqui é a AdPET, um sistema para adoção de pets. O usuário do sistema poderá cadastrar um animal para adoção ou pedir para adotar um animal que foi anunciado. A aplicação vai permitir uma interação social entre os usuários para trocar informações sobre o animal. Para construir o site, vamos precisar modelar tabelas no banco de dados, aprender como autenticar usuários, fazer uploads de imagem, entre outras coisas. Tudo isso será abordado gradualmente no livro e, ao final, além de termos explorado as funcionalidades do CakePHP, teremos uma aplicação capaz de:
* Fazer autenticação;
* Criar postagens de animais;
* Criar formulários de contato com upload de imagens;
* Fornecer a funcionalidade Chat;
* Fornecer a funcionalidade Comentários.
Este livro tem também um cunho social: despertar nos leitores e leitoras o entendimento de que é possível utilizar o seu potencial, as suas habilidades, o seu conhecimento, a sua criatividade, além da participação da população, para gerar ferramentas que ajudem a melhorar a vida nas cidades.
Para quem é este livro<
Este livro é destinado a profissionais que desenvolvem projetos utilizando PHP e que já possuem conhecimentos básicos de Programação Orientada a Objetos. Podemos destacar que o conteúdo deste livro é para:
* Leitores e leitoras que pretendem aprender a tecnologia e aplicá-la nos seus futuros projetos ou na empresa em que trabalham;
* Profissionais que conhecem o CakePHP, mas pretendem melhorar ou revisar seus conhecimentos e conceitos sobre a tecnologia;
* Profissionais que já utilizam alguma versão anterior do framework e que precisam migrar para a nova versão 4 do CakePHP.
Como a ênfase do livro é no framework CakePHP, seria fundamental que os leitores e as leitoras que não possuem prática com o uso de classes, objetos e teorias relacionadas fizessem leituras complementares, a fim de ter um melhor aproveitamento do conteúdo aqui abordado.
Quem é o autor?
Oi, pessoal! Meu nome é José Carlos, nasci em uma bela cidade do Ceará chamada Paracuru. A minha idade? É melhor deixá-la escondida, mas posso dizer que não sou tão novo a ponto de não poder ensinar algo, nem tão velho a ponto de não ter mais nada a aprender. Hoje, eu tenho uma bela família para cuidar e proteger: sou pai de duas crianças inteligentes e esposo de uma linda mulher. Desde pequeno, pelos incentivos da minha mãe e da minha linda vovó Hermelinda, aprendi a gostar de estudar e entender o seu valor. Tive o meu primeiro contato com programação aos 12 anos de idade, com a linguagem Logo (aquela da tartaruguinha). Foi aí que despertou o meu interesse e a aptidão pela área de tecnologia da informação.
A minha formação tecnológica acadêmica começou com a minha graduação em mecatrônica, concluída em 2008 no Instituto Federal do Ceará (IFCE). Meu trabalho de conclusão de curso foi sobre as áreas de processamento digital de imagens e redes neurais artificiais. Em 2010, fiz uma especialização em tecnologia da informação pela Universidade Federal do Ceará (UFC), onde desenvolvi uma ferramenta web para traçar a rota dos itinerários dos ônibus da cidade de Fortaleza/CE, uma ferramenta de cunho social. Enquanto escrevo esse livro, estou fazendo o mestrado acadêmico em ciências da computação, também pelo IFCE.
No campo profissional, tenho 18 anos de experiência e sempre dediquei o meu esforço e conhecimento na área de desenvolvimento de software usando as mais variadas tecnologias para as plataformas web, desktop e móvel. Meu objetivo profissional é aprimorar sempre a qualidade do meu trabalho por meio de estudos, técnicas e tecnologias para criar softwares melhores, no menor tempo possível e que surpreendam as expectativas dos usuários. Hoje, após trabalhar em empresas no Brasil, desenvolvo software para empresas estrangeiras, principalmente dos Estados Unidos e de países da Europa.
Sumário
- 1 O que é CakePHP
- 1.1 Por que usar CakePHP em meus projetos?
- 2 A aplicação AdPET
- 2.1 Instalando o CakePHP
- 2.2 Criando um novo projeto
- 2.3 Constantes
- 2.4 Testando a aplicação em localhost
- 2.5 Criando a aplicação AdPET
- 2.6 Configurando o CakePHP
- 2.7 Configurando o banco de dados
- 2.8 Configurando o banco de dados do AdPET
- 3 Migrations
- 3.1 Criando uma migration
- 3.2 Criando as tabelas do projeto
- 3.3 Tipos de dados das colunas
- 3.4 Executando as migrations
- 3.5 Alterando tabelas
- 3.6 Chaves estrangeiras e índices
- 3.7 Inserindo dados — Seed
- 3.8 Revertendo as alterações
- 3.9 Banco de dados AdPET
- 4 Criando rotas
- 4.1 Rotas com escopo
- 4.2 Validando elementos das URLs
- 4.3 Criando rotas AdPET
- 5 Middlewares
- 5.1 Criando middlewares
- 5.2 E aí, como usar?
- 6 Controllers
- 6.1 Criando um controller
- 6.2 Acesso a dados
- 6.3 Checando as requisições
- 6.4 Uploads de arquivos
- 6.5 Respostas HTTP
- 6.6 Finalizando a classe PetsController
- 6.7 Interagindo com views
- 6.8 Redirecionando conteúdo
- 6.9 Enviando dados para as páginas
- 6.10 Eventos
- 7 Modelos
- 7.1 Classe Table
- 7.2 Classe Entity
- 7.3 Manipulando Entities
- 7.4 Métodos get() e set()
- 7.5 Accessors e Mutators
- 7.6 Campos virtuais
- 7.7 Mass assignment
- 8 Queries
- 8.1 Criando consultas
- 8.2 Ordenando resultados
- 8.3 Contando os resultados
- 8.4 Funções SQL
- 8.5 Condições avançadas
- 8.6 Consultas dinâmicas
- 8.7 Associações entre tabelas
- 8.8 Os modelos do AdPET
- 9 Helpers
- 9.1 Como usar um helper?
- 9.2 HtmlHelper
- 9.3 FormHelper
- 9.4 PaginatorHelper
- 9.5 FlashHelper
- 9.6 Carregando um helper
- 10 Views
- 10.1 Templates
- 10.2 Definindo variáveis para a view
- 10.3 Layouts
- 10.4 Cabeçalho do leiaute
- 10.5 Elements
- 10.6 Cell
- 11 Forms
- 11.1 Salvando dados
- 11.2 Atualizar e deletar dados
- 11.3 Cadastro de usuários
- 11.4 Modelless forms
- 12 Autenticação
- 12.1 Configurando o middleware
- 12.2 Autenticando nos controllers
- 12.3 Página de login
- 12.4 O objeto Identity
- 13 Finalizando o Projeto AdPET
- 13.1 Meus pets
- 13.2 Solicitação de adoção
- 13.3 Enviando perguntas
Dados do produto
- Número de páginas:
- 289
- ISBN:
- 978-85-5519-332-3
- Data publicação:
- 03/2023