Home

Awesome

Teste Back End 2019

O teste consiste em criar uma mini API Rest utilizando Laravel como framework PHP, JWT como autenticação e um simples CRUD. Aqui na DIN DIGITAL nós costumamos trabalhar o desenvolvimento utilizando Docker como ambiente local (Laradock), então este repositório já está preparado para configurar a instância, basta possuir os requisitos de software e executar o comando de configuração automática do ambiente

<a name="software-requirements"></a>

Requisitos de software para o ambiente

<a name="automatic-setup"></a>

Comando para configuração automática do ambiente

Copie o bloco de commandos abaixo e cole num terminal dentro de sua pasta de projetos OBS: Este commando inclui o próprio git clone No final você terá um ambiente LAMP e um Laravel 5.8, pronto para ser trabalhado, dentro da pasta site.

echo -e "\033[1;92m Clonando...\033[m" &&\
git clone git@github.com:dindigital/teste-back-end-2019.git &&\
echo -e "\033[1;92m Entrando na pasta do repositório clonado...\033[m" &&\
cd teste-back-end-2019 &&\
echo -e "\033[1;92m Entrando na pasta docker...\033[m" &&\
cd docker &&\
echo -e "\033[1;92m Buildando o docker...\033[m" &&\
docker-compose build &&\
echo -e -e "\033[1;92m Parando possíveis dockers abertos...\033[m" &&\
docker stop $(docker ps -a -q) &&\
echo -e "\033[1;92m Ligando o docker...\033[m" &&\
docker-compose up -d &&\
echo -e "\033[1;92m Criando arquivo .env...\033[m" &&\
ln -s ../site/.env.example ../site/.env &&\
echo -e "\033[1;92m Composer install...\033[m" &&\
docker-compose exec --user=laradock workspace sh -c "cd /var/www/site && composer -vvv install --no-scripts" &&\
while ! docker-compose exec mysql mysqladmin --user=root --password=root --host "127.0.0.1" ping --silent &> /dev/null ; do
    echo "Waiting for database connection..."
    sleep 2
done
echo -e "\033[1;92m Acesso Site: hhttp://localhost\033[m"
python -m webbrowser "http://localhost" > /dev/null 2>&1

Requisitos de desenvolvimento

O que será avalidado