Tutorial do CakePHP para iniciantes: O que é o CakePHP Framework?

Resumo do Tutorial CakePHP

Neste tutorial do CakePHP, aprenderemos todos os conceitos básicos do zero. Este tutorial cobre a definição do CakePHP, histórico, recursos, estrutura e configuração de pastas e breves detalhes sobre como o framework CakePHP funciona.

O que é CakePHP?

CakePHP é uma estrutura de código aberto para o rápido desenvolvimento e manutenção de aplicações web construídas em PHP. É baseado no conceito de arquitetura MVC, que ajuda a construir aplicações web PHP de forma fácil e simples com menos código. CakePHP também ajuda a separar a lógica de negócios da camada de dados e da camada de apresentação.

Por que usar o framework CakePHP?

Aqui estão os principais benefícios/prós de usar o framework CakePHP:

  • Cake PHP é de longe uma das plataformas de desenvolvimento web mais rápidas.
  • CakePHP permite que os desenvolvedores obtenham controle aprimorado sobre o banco de dados e consultas SQL.
  • Ele ajuda os usuários a desenvolver aplicativos da web robustos sem perder rapidamente a flexibilidade do ambiente.
  • Suporte para PostgreSQL, SQLite, MySQL, PEAR-DB para ADODB, uma biblioteca de abstração de banco de dados.
  • Facilita URLs amigáveis ​​para mecanismos de pesquisa
  • Fornece recursos como validação de entrada e ferramentas de higienização que tornam o aplicativo seguro.
  • Modelagem com sintaxe PHP familiar

História do CakePHP

Agora neste tutorial do CakePHP, cobriremos a história do framework CakePHP:

Ano Marco miliário
2005 CakePHP foi desenvolvido por Michal Tatarynowicz em 15 de abril de 2005.
2005 CakePHP publicou-o sob licença do MIT e abriu-o para os desenvolvedores da comunidade.
2005 Larry E Masters assumiu como desenvolvedor líder.
2006 A versão 1.0 foi lançada
2011 A versão 2 foi lançada
2014 A versão 3 foi lançada, revogando completamente as versões anteriores.
2016 Versão 3.3.3. Do CakePHP é lançado com muitos recursos avançados.
2019 A versão 3.7.9 é a última versão lançada
2021 A equipe principal do CakePHP anuncia a disponibilidade imediata do CakePHP 4.2.2

Recursos do CakePHP

Aqui estão recursos importantes do CakePHP.

  • Comunidade ativa e amigável
  • Arquitetura MVC
  • Validação integrada
  • Funciona a partir de qualquer diretório de site, com alguma ou nenhuma configuração do Apache envolvida.
  • Mecanismo de modelagem
  • Cache Operações
  • Interações fáceis com banco de dados CRUD.
  • Validação integrada
  • Componentes do Handlin como e-mail, cookie, segurança, sessão e solicitação
  • Ver ajudantes para JavaScript, Ajax, Formulários HTML e muito mais

CakePHP - Estrutura de pastas

Agora neste tutorial do framework CakePHP, aprenderemos sobre a estrutura de pastas do CakePHP.

Abaixo está uma estrutura de pastas do CakePHP:

Pasta Descrição
Testes Esta pasta contém casos de teste para seu aplicativo.
tmp A pasta temporária armazena dados temporários.
Vendedor Esta pasta ajuda você a armazenar o CakePHP, e outras dependências do aplicativo serão instaladas.
Webroot A Webroot armazena todos os arquivos que você deseja que sejam acessíveis publicamente.
Caixa A pasta bin contém os executáveis ​​do console do Cake.
Logs Ele contém seus arquivos de log, que dependem da configuração do log.
Configuração A pasta config armazena os arquivos de configuração que o CakePHP usa
Plugins Esta pasta contém Plugins para o aplicativo. é onde os plug-ins que seu aplicativo usa são armazenados.
Src Ele contém uma tarefa de console e comandos para gerenciar seu aplicativo.

Locale Armazena arquivos de string para internacionalização.

Modelo Contém tabelas, entidades e comportamentos do seu aplicativo.

Configuração do CakePHP

O CakePHP vem com um único arquivo de configuração por padrão. Também permite modificá-lo de acordo com suas necessidades. Existe uma pasta chamada “config” fornecida para esse fim.

Nome variável Descrição
depurar Permite alterar a saída de depuração do CakePHP.
App.namespace Ajuda você a encontrar classes de aplicativos abaixo.
App.baseUrl Remova o comentário desta palavra-chave quando não quiser usar o mod_rewrite do Apache com o CakePHP.
codificação de aplicativo Este comando permite definir qual codificação seu aplicativo usa.
Aplicativo.base É um diretório base no qual o aplicativo reside. Se for falso, será detectado automaticamente.
App.fullBaseUrl Nome de domínio qualificado
Aplicativo.webroot É um diretório webroot.
App.wwwRoot O caminho do arquivo para o webroot.
App.jsBaseUrl Caminho para o diretório js público.
Caminhos de aplicativos Configure caminhos para recursos não baseados em classe.
App.cssBaseUrl É um caminho da web para o diretório css público em webroot.
Segurança.sal É uma string aleatória usada em hash.
Ativo.timestamp Esta variável permite anexar um carimbo de data/hora ao usar auxiliares adequados.

Cake- Convenções de nomenclatura PHP

Cake segue a ideia de convenção em vez de configuração. O método de convenção de nomenclatura permite organizar a operação do aplicativo da web. Neste método, mais de uma palavra no nome deve ser separada por “_” na hora de nomear o arquivo e camel cases na hora de nomear a classe.

As partes MVC devem seguir a sintaxe fornecida abaixo:

Nome do arquivo Nome da classe Nome da classe base Localização
Modelo Nome do arquivo
Forma singular do nome da tabela com extensão .php ex: order.php
O nome do arquivo em uma caixa Camel, ex: Pedido Modelo de aplicativo /aplicativo/modelos
Responsável pelo Tratamento tablename_controller com extensão .php, ex: ordcrs_controllcr.php O nome da tabela anexado Controller, ex: OrdcrsController Controlador de aplicativos /aplicativo/controladores
Ver O nome da ação no controlador com extensão .ctp, ex: add.ctp Sem aulas; uma visão c tags HTML e PHP. ' /app/vuews/nome do controlador

Configuração de bancos de dados

CakePHP permite que você configure o banco de dados em config/app.php arquivo. Ele fornece conexão padrão com parâmetros fornecidos que você pode modificar conforme sua escolha.

Parâmetros importantes são fornecidos abaixo:

banco de dados Nome do banco de dados
porta (opcional)
codificação
A porta TCP ou soquete Unix usado para conectar-se ao servidor.
Fuso horário Fuso horário do servidor a ser definido.
Esquema Isso ajuda você a especificar qual esquema você pode usar.
unix_socket Este banco de dados usado pelos drivers para conexão via arquivos de soquete Unix.
Chave SSL É um caminho de arquivo para o arquivo de chave SSL.
ssl_cert É um caminho de arquivo para o arquivo do certificado SSL.
ssl_ca É um caminho de arquivo para a autoridade de certificação SSL.
Folhas para Este termo ajuda você a realizar o log de consultas.
Nisso Uma lista de consultas que devem ser enviadas ao servidor de banco de dados sempre que a conexão for criada.
Defina como verdadeiro se quiser usar palavras reservadas ou caracteres especiais

Como funciona o MVC no CakePHP?

Agora, aprenderemos como o MVC funciona no CakePHP neste tutorial do framework CakePHP.

É uma forma dinâmica de construir o mecanismo principal de uma aplicação web. O modelo, a visualização e o controlador se separam.

Arquitetura MVC no CakePHP
Arquitetura MVC no CakePHP

Cake PHP divide as operações em três partes:

  • Modelos: usados ​​para todas as interações de banco de dados.
  • Visualizações: usadas para todas as saídas e exibições.
  • Controladores: usados ​​para controlar o fluxo do aplicativo

Aqui estão as etapas para usar a arquitetura MVC no CakePHP:

Passo 1) O cliente ou usuário interage com a visualização

Passo 2) Visualize o controlador de alertas do evento específico.

Passo 3) Ele envia uma solicitação de banco de dados para o Modelo e o Controlador atualiza o modelo.

Passo 4) Os alertas do modelo mostram que ele mudou.

Passo 5) View recebe dados do modelo e se atualiza de acordo com os dados recebidos.

Por que usar MVC?

  • CakePHP MVC ajuda você a separar a lógica de negócios da apresentação e recuperação de dados.
  • Um site é dividido em seções lógicas que você pode controlar com um controlador específico.
  • Ao testar e depurar um aplicativo, qualquer desenvolvedor ajuda você a localizar e corrigir erros sem ter detalhes completos do código.

Desvantagens de usar o framework CakePHP

  • A documentação de suporte do CakePHP não é tão abrangente quanto deveria ser.
  • Para usar o software CakePHP, o desenvolvedor precisa atualizar as rotas padrão para criar URLs sofisticadas, o que é muito mais trabalhoso em comparação com outros frameworks PHP.
  • Roteamento unilateral do CakePHP em comparação com outros frameworks.
  • Aprendendo PHP quadro não é fácil.
  • Oferece roteamento unidirecional é outra desvantagem quando comparado com frameworks como Ruby on Rails.

Resumo

  • CakePHP é uma estrutura de código aberto que ajuda a tornar o desenvolvimento e a manutenção de aplicativos PHP muito mais fáceis.
  • CakePHP permite que os desenvolvedores obtenham controle aprimorado sobre o banco de dados e consultas SQL.
  • Foi desenvolvido por Michal Tatarynowicz em 15 de abril de 2005
  • Arquitetura MVC e validação integrada são os recursos mais importantes do CakePHP
  • O CakePHP vem com um único arquivo de configuração por padrão que permite modificá-lo de acordo com suas necessidades.
  • O método de convenção de nomenclatura do CakePHP permite organizar a operação da aplicação web.
  • CakePHP permite configurar o banco de dados no arquivo config/app.php.
  • Cake PHP divide as operações MVC em três partes:
  • Modelos: usados ​​para todas as interações de banco de dados, Visualizações: usadas para todas as saídas e exibições, Controladores: usados ​​para controlar o fluxo do aplicativo
  • A maior vantagem de usar MVC no CakePHP é que ele ajuda a separar a lógica de negócios da apresentação e recuperação de dados.
  • A maior desvantagem do CakePHP é que a documentação de suporte do CakePHP não é tão abrangente quanto deveria ser.