Este projeto faz parte do processo seletivo da empresa Supera Inovação em Tecnologia e o desafio completo pode ser visto no arquivo DESAFIO.md
Essas instruções permitirão que você obtenha uma cópia do projeto que esta em operação na minha máquina local para fins de desenvolvimento e teste.
- Git - Sistema de controle de versões
- Docker - Serviço de virtualização
- Laradock - Ambiente de desenvolvimento PHP com Docker
Clone Repositório
git clone https://github.com/diegoamorimsilva/PS-PHP.git
Abra o diretorio do projeto e crie o arquivo .env
cp .env.example .env
Atualize as variáveis de ambiente do arquivo .env
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root
Clone o laradock (escolhi não subir junto ao meu codigo para caso eu resolva simplesmente escrever o docker-compose)
git clone https://github.com/Laradock/laradock.git
Porque o laradock ?
Por já ser uma potente ferramenta amplamente utilizada e mantida pela comunidade PHP e por conter imagens pré configuradas permitindo mais facilidade e agilidade ao implementar serviços.
Entre no diretorio laradock
cd laradock/
Crie o Arquivo .env
cp .env.example .env
Atualize as variáveis de ambiente do arquivo .env (do laradock)
PHP_VERSION=8.0
MYSQL_DATABASE=laravel
Suba os containers do projeto
docker-compose up -d nginx mysql phpmyadmin workspace
Acessar o container
docker exec -it laradock_workspace_1 bash
Instalar as dependências do projeto
composer install
Gerar a key do projeto Laravel
php artisan key:generate
Exexute as migration e seeders
php artisan migrate && php artisan db:seed
Acessar o projeto http://localhost
Acessar o banco de dados http://localhost:8081
Versão em produção na cloudways https://phplaravel-901369-3130125.cloudwaysapps.com/