CakePHP Construa aplicações web robustas rapidamente
José Carlos Lima MoreiraConteúdo
CakePHP é um framework para desenvolvimento ágil e estruturado para aplicações web. Possui código aberto, licença livre e uma grande comunidade participativa que tem influenciado na adoção e aperfeiçoamento do projeto. Com CakePHP, você desenvolve rapidamente códigos sem perder flexibilidade, além de contar com recursos como: arquitetura MVC, segurança, CRUD integrado, validação de dados e integração com diferentes bancos de dados.
Neste livro, José Carlos apresenta recursos do framework para a construção de uma aplicação web. Para construir a aplicação, você vai aprender recursos do CakePHP que permitem modelagem de tabelas no banco de dados, autenticação de usuários, criação de páginas, realização de consultas e, ainda, persistência de dados desenvolvendo formas de registros e interações com os usuários por meio de formulários, bem como entre eles, com chat e comentários. Tudo isso será abordado desde os primeiros passos com o CakePHP, gradualmente, explorando cada funcionalidade na prática.
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
Autor
José Carlos Lima Moreira
Profissional proativo com mais de 18 anos de experiência em desenvolvimento de software. Utiliza as principais tecnologias para plataformas Web, Desktop e Mobile, tendo atuado em projetos como desenvolvedor e líder técnico nos Estados Unidos e Europa. Possui graduação em Mecatrônica pelo Instituto Federal do Ceará - IFCE, onde iniciou sua formação tecnológica na área de processamento digital de imagens e redes neurais artificiais. Especialista em Tecnologia da Informação pela Universidade Federal do Ceará, UFC, atualmente cursa Mestrado Acadêmico em Computação também pelo IFCE.
Dados do produto
- Número de páginas:
- 289
- ISBN:
- 978-85-5519-332-3
- Data publicação:
- 03/2023