Framework CakePHP montado com ambiente docker
- CakeBook - https://book.cakephp.org/5/en/index.html
- Entendendo a estrutura com esse curso - https://www.youtube.com/playlist?list=PLyugqHiq-SKf8m05vApCcvpJQ-uPBDxbN
Clone Repositório
git clone -b https://github.com/diegocomis/cakephp5-setup.git- No Terminal do PHPStorm ou VSCode;
- Execute o comando
docker-compose up(esse comando pode levar tempo já que depende da internet e irá gerar o build do PHP na primeira vez); - Após a instalação, renomear o
config/app_local.example.phpparaconfig/app_local.phpconforme abaixo (seção configurações);
- Para acessar o PHP basta executar no terminal:
docker exec -it cake-php bash - Para acessar o phpMyAdmin, abra o navegador no seguinte endereço: http://localhost:8080/
- Para acessar o servidor de email MailHog, abra o navegador no seguinte endereço: http://localhost:8025/
Suba os containers do projeto
docker-compose up -dAcesse o container cake-php
docker-compose exec cake-php bashInstale as dependências do projeto
composer installSe der algum erro na instalação das dependências
composer updateTodas as configurações refentes ao banco de dados estão em: config/app_local.php na seção 'Datasources' e de email na seção 'EmailTransport'.
Banco de dados:
- 'host' => 'cake-db',
- 'username' => 'root',
- 'password' => 'secret',
- 'database' => 'cakephp_oficina',
Servidor de email:
- 'host' => 'cake-mailhog',
- 'username' => 'user',
- 'password' => 'secret',
- 'port' => '1025',
- 'className' => 'Smtp',
As migrações estão feitas por tabela em tabela. Para gerar o banco de dados localhost, basta acessar o terminal PHP do Docker com o comando
docker exec -it cake-php bashRode o seguinte comando
cake migrations migrateAcesse o projeto http://localhost:8765