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