Como instalar o CakePHP?

Você está apaixonado pelo desenvolvimento de sites com PHP (um acrônimo para pré-processador de hipertexto), então uma estrutura de desenvolvimento da Web está esperando para facilitar sua vida e agora você pode enfatizar a lógica de negócios em vez de mexer na configuração de toda a arquitetura logística a partir do zero?

  • O CakePHP é uma estrutura sólida, que provavelmente lhe oferecerá mais do que suficiente, basta incorporar a versão 7.3 do PHP de maneira favorável (ou pelo menos o PHP 5.6.0).
  • Você está lidando com problemas de desempenho do site existente e procurando algo que possa consertar as coisas lá em cima para você, então o CakePHP carrega todas essas características e pode acelerar o desenvolvimento de aplicativos da web, sem codificação excessiva, ou seja, sem XML ou YAML complicado arquivos, você só precisa configurar seu banco de dados e pronto.
  • Ao desenvolver aplicativos, o objetivo principal é mantê-lo seguro junto com os requisitos funcionais, o CakePHP possui ferramentas internas para validação de dados de entrada, os tokens CSRF estão disponíveis para acompanhar todas as solicitações e respostas (mantendo-as exclusivas e menos vulneráveis ​​a ataques de hackers) . Essa estrutura também possui recursos como prevenção de injeção de SQL (mantendo assim seu banco de dados seguro) e prevenção de XSS (scripts entre sites).

Pré-requisitos do CakePHP

Vamos descrever certos pré-requisitos que devem ser satisfeitos para instalar o CakePHP

  1. Servidor HTTP (Apache, Nginx ou Microsoft IIS)
  2. PHP 7.3
  3. extensão PHP mbstring
  4. extensão PHP intl (se estiver usando o XAMPP, a extensão intl deve ser incluída, mas certifique-se de descomentar a extensão = php_intl.dll no Php.ini e reinicie o servidor XAMPP através do painel de controle, caso você esteja usando o WAMP, a extensão intl é ativada por padrão, basta você ir para a pasta php e copiar todos os arquivos sinônimos para icu * .dll e colá-los no diretório apache bin e reiniciar os serviços).
  5. Extensão PHP SimpleXML
  6. Extensão PHP DOP
  7. Quaisquer bancos de dados na lista especificada devem ser instalados em sua máquina:
  • MySQL (v5.5.3 ou superior)
  • MariaDB (v 5.5 ou superior)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL Server (> = versão 2008)

Etapas para instalar o CakePHP

Agora, as etapas necessárias para instalar o CakePHP são descritas a seguir:

Novamente, você é lembrado de que provavelmente carregará a versão do PHP maior que 5.6 (de preferência 7.3), verifique isso executando o comando php -v

Instalação do compositor

Esta é uma ferramenta usada para gerenciamento de dependências

Etapa 1: Vá para https://github.com/composer/windows-setup/releases/ para instalação do Windows, o instalador do Windows deverá dar uma olhada no arquivo readme.md presente neste repositório GIT

Etapa 2: os usuários de mac / Linux podem executar os scripts fornecidos em https://getcomposer.org/download/ e executar o comando fornecido:

mv compositer.phar / usr / local / bin / compositer

Etapa 3: Após a instalação bem-sucedida, você receberá a imagem de resposta conforme anexado abaixo:


Então você terminou a parte da instalação e agora podemos seguir com o projeto criado usando o CakePHP

Criar um Projeto

Use o comando do compositor nomeado como “compositor create-project -prefer-dist CakePHP / app custom_application_name”

Depois de fazer isso, o CakePHP iniciará o download da estrutura do aplicativo.

Você precisa garantir que os diretórios nomeados como logs, tmp e seus subdiretórios possam ser gravados pelo usuário do servidor da web CakePHP.

Servidor de Desenvolvimento

Abra o console do CakePHP para executar o servidor web embutido do PHP e você pode acessar o aplicativo em http: // host: port. No diretório do aplicativo, execute o servidor bin / cake

Caso apareça algum conflito com o host local ou a porta, você pode instruir o CakePHP a rodar um servidor web em um host ou porta específica, pode usar os seguintes argumentos para fazer isso
bin/cake server -H 192.168.13.37 -p 5673

Produção

A instalação de produção também é uma maneira de configurar / instalar o CakePHP, faz com que todo o domínio atue como um único aplicativo CakePHP.
Os desenvolvedores que usam o Apache devem definir a diretiva DocumentRoot do domínio para:

DocumentRoot /cake_install/webroot

Configurações para instalar o CakePHP

Poucas configurações de banco de dados precisam ser feitas aqui e poucas configurações opcionais também.

  • As configurações são instaladas nos arquivos php / ini e, quando o aplicativo é inicializado, esses arquivos são carregados. Um arquivo de configuração é incorporado por padrão no CakePHP, você só precisa adicionar arquivos de configuração adicionais. Cake \ Core \ Configure é usado para configuração global
  • Carregue todos os seus arquivos de configuração (se forem múltiplos) no php (você deveria ter criado aqueles no diretório config /.
  • Debug - Altera a saída de depuração do CakePHP, se o modo de produção = true, então avisos e erros são mostrados; se estiver definido como false, esperamos que não haja erros e aviso.
  • Add.namespace - Esse é o espaço para nome padrão, caso você precise fazer a mesma alteração no arquivo composer.json para evitar erros.
  • App.baseURL - Sua presença habilita o mod_rewrite do Apache com o CakePHP, caso você não queira usá-lo, remova o comentário desta linha e remova também os arquivos .htaccess.
  • App.base - O aplicativo reside neste diretório base, se for falso, então é detectado automaticamente, caso contrário, deve-se garantir que a string comece com / (não termine com /).
  • App.webroot - É um diretório raiz da web
  • App.wwwRoot - É um caminho de arquivo para o webroot.
  • App.fullBaseUrl - Representa a URL absoluta. Por padrão, isso é gerado usando o ambiente $ _SERVER
  • App.imageBaseUrl - caminho da Web para o diretório de imagens públicas colocado na raiz da web.
  • App.cssBaseUrl - caminho da Web para o diretório CSS colocado na raiz da web.
  • App.jsBaseUrl - caminho da Web para o diretório js colocado no webroot.
  • App.paths - Inclui a configuração de caminho para recursos não baseados em classe, modelos, plugins e subchaves de localidade.
  • Security.salt - Usado para hash, esse valor ainda mais é usado como sal HMAC para fins de criptografia.
  • Asset.timestamp - URLs de ativos têm um sufixo que contém o último carimbo de data / hora modificado para o arquivo específico na imagem. Pode levar true, false e um valor de 'force' da string, o valor false interrompe o acréscimo do carimbo de data / hora, true acrescenta o carimbo de data / hora quando a depuração é verdadeira e o argumento 'force' torna obrigatório o acréscimo do carimbo de data / hora.
  • Asset.cacheTime - determina o controle de cache do cabeçalho HTTP e expira o tempo dos ativos. O valor padrão é 1 dia.

Caso você precise usar uma CDN e, em seguida, App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl deve ser atualizado para apontar para o CDN URI.

Artigos recomendados

Este foi um guia para instalar o CakePHP. Aqui discutimos como instalar o CakePHP com os requisitos e configurações do sistema. Você também pode consultar os seguintes artigos para saber mais -

  1. Etapas para instalar o Bootstrap?
  2. Como instalar o texto datilografado
  3. Guia para instalar o SQL Server?
  4. Como instalar o PostgreSQL?