Pesquisa de site

Instale o CakePHP Framework no Ubuntu 22.04|20.04|18.04


Como posso instalar o CakePHP Framework mais recente no Ubuntu 22.04|20.04|18.04? CakePHP é uma estrutura de desenvolvimento rápido para PHP que usa padrões de design populares como Front Controller, Associative Data Mapping e MVC. CakePHP visa fornecer uma estrutura estruturada que permita aos usuários PHP em todos os níveis desenvolver rapidamente aplicações web robustas, sem qualquer perda de flexibilidade.

Abaixo estão as etapas para instalar o CakePHP nos sistemas operacionais Linux Ubuntu 22.04|20.04|18.04.

Etapa 1: instalar dependências do sistema

Para executar o CakePHP, você precisará ter PHP, servidor Web e servidor de banco de dados instalados na máquina host.

Instale PHP e extensões

Instale o PHP executando o comando:

sudo apt update
sudo apt install php php-common php-json php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-intl

Instale o servidor de banco de dados MariaDB:

Instale o servidor de banco de dados MariaDB executando os comandos abaixo

sudo apt update
sudo apt install mariadb-server mariadb-client

Depois de ter um servidor de banco de dados em execução, faça login no shell do MySQL como usuário root:

sudo mysql -u root

Crie um banco de dados para CakePHP.

CREATE DATABASE myproject;
GRANT ALL ON myproject.* to 'myproject_user'@'localhost' IDENTIFIED BY 'StrongPassword';
FLUSH PRIVILEGES;
QUIT;

Instale o servidor web Apache

Instale também a dependência do servidor web Apache2 executando os comandos abaixo em seu terminal.

sudo apt -y install apache2 libapache2-mod-php

O serviço deve ser iniciado e habilitado para iniciar na inicialização.

Passo 2: Instale o PHP Composer no Ubuntu

Certifique-se de que o wget esteja instalado

sudo apt -y install wget

Baixe o instalador do Composer:

wget https://getcomposer.org/installer -O composer-installer.php

Execute o script do instalador para implantar o Composer globalmente:

sudo php ./composer-installer.php --install-dir=/usr/local/bin --filename=composer

Você deverá ver a saída como abaixo:

All settings correct for using Composer
Downloading...

Composer (version 2.1.12) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Você deve ser capaz de usar o comando composer 

 ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.1.12 2021-11-09 16:02:04
Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display this help message
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi                     Force ANSI output
      --no-ansi                  Disable ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --profile                  Display timing and memory usage information
      --no-plugins               Whether to disable plugins.
  -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.
      --no-cache                 Prevent use of the cache
  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Para verificar a versão instalada do compositor, digite o comando:

$ composer -V
Composer version 2.1.12 2021-11-09 16:02:04

Sempre que quiser atualizar o compositor, basta digitar:

$ sudo composer self-update
You are already using composer version 1.8.0 (stable channel).

Agora você tem um gerenciador de dependências PHP do Composer instalado em seu servidor Ubuntu/Debian.

Etapa 3: Crie um projeto CakePHP

Para um novo projeto, você pode usar o esqueleto do aplicativo CakePHP.

sudo mkdir /srv/projects
cd /srv/projects
sudo composer create-project --prefer-dist cakephp/app

Caso você queira usar um nome de diretório de aplicativo personalizado (por exemplo, /myapp/):

sudo composer create-project --prefer-dist cakephp/app myapp

A configuração do diretório do seu aplicativo deve ser semelhante a esta:

$ cd app
$ ls -1
README.md
bin
composer.json
composer.lock
config
index.php
logs
phpcs.xml
phpstan.neon
phpunit.xml.dist
plugins
resources
src
templates
tests
tmp
vendor
webroot

Defina as configurações de conexão do banco de dados em config/app.php

$ vim config/app.php 
*/
    'Datasources' => [
        'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Mysql',
            'persistent' => false,
            'host' => 'localhost',
            /*
             * CakePHP will use the default DB port based on the driver selected
             * MySQL on MAMP uses port 8889, MAMP users will want to uncomment
             * the following line and set the port accordingly
             */
            //'port' => 'non_standard_port_number',
            'username' => 'myproject_user',
            'password' => 'StrongPassword',
            'database' => 'myproject',
            /*
             * You do not need to set this flag to use full utf-8 encoding (internal default since CakePHP 3.6).
             */
            //'encoding' => 'utf8mb4',
            'timezone' => 'UTC',
            'flags' => [],
            'cacheMetadata' => true,
            'log' => false,

Inicie o servidor de desenvolvimento para verificar se sua instalação está funcionando conforme o esperado.

cd /srv/projects/app
bin/cake server

Isso iniciará o servidor web integrado do PHP na porta 8765. Abra http://localhost:8765 em seu navegador para ver a página de boas-vindas.

Referência:

  • Livro CakePHP

Artigos relacionados: