Skip to content

munizeverton/caronae-backend

 
 

Repository files navigation

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

Backend do Caronaê com Laravel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 66.9%
  • JavaScript 24.0%
  • HTML 7.5%
  • CSS 0.7%
  • Shell 0.6%
  • Python 0.2%
  • Dockerfile 0.1%