Backend do Caronaê, baseado no Laravel. O backend é composto da API mobile e da área administrativa.
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
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
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.
- URL: localhost:8000/admin
- E-mail: [email protected]
- Senha: 123456
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