75

GitHub - caronae/caronae-backend: Backend do Caronaê com Laravel

 5 years ago
source link: https://github.com/caronae/caronae-backend
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Caronaê - Backend

CircleCI

Backend do Caronaê, baseado no Laravel. O backend é composto da API mobile e da área administrativa.

Instalação

O backend do Caronaê executa em um ambiente com PHP 7, PostgreSQL e Redis.

O jeito mais fácil de executar este projeto localmente é utilizando nossas imagens Docker. No diretório docker há uma configuração do Docker Compose. Para iniciar o projeto junto com as dependências, execute:

cd docker
docker-compose up

Todos os comandos deste README devem ser executados de dentro do container do backend. Você pode criar uma sessão dentro do container do caronae-backend através do comando abaixo:

docker exec -it caronae-backend sh

Instalando dependências

Para instalar todas as ferramentas, incluindo as bibliotecas de teste (para o restante da configuração), execute o comando abaixo de dentro do container:

composer install

Populando o banco de dados

Há um seed do banco que cria um banco de dados limitado para desenvolvimento local. Para usá-lo, execute o comando abaixo de dentro do container:

Importante: o comando abaixo apaga todas as informações do banco de dados antes de inserir os novos dados.

php artisan migrate:refresh --seed

Pronto! Agora você já pode fazer login na área administrativa utilizando o usuário padrão.

Testes

Este projeto possui alguns testes unitários e de integração, que ficam dentro da pasta tests.

Os testes são executados em uma tabela separada do banco de dados. Portanto, é necessário criar uma tabela caronae_testing. Para criá-la, execute o comando abaixo de dentro do container:

createdb -h $DB_HOST -U $DB_USERNAME -O $DB_USERNAME -E utf8 caronae_testing

Para executar os testes, execute o PHPUnit:

./vendor/bin/phpunit

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK