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.
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.