/PS-PHP

Teste PHP Supera

Primary LanguageCSS

Manutenize

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

🚀 Passo a passo

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.

📋 Pré-requisitos

  • Git - Sistema de controle de versões
  • Docker - Serviço de virtualização
  • Laradock - Ambiente de desenvolvimento PHP com Docker

🔧 Instalação

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/