- Para iniciar
- Plataforma para execução do projeto
- Servidores/Portas
- Design de software
- Framework
- Base de dados para execução das notificações
- Pré-requisitos
- Comandos básicos
- Banco de dados
- Execução das queue
- Teste-Unintário
- Sobre os testes
- Chamadas da API
- Link da collections
- Erros
Essas instruções farão com que você tenha uma cópia do projeto em execução na sua máquina local para fins de desenvolvimento e teste. Veja a implantação de notas sobre como implantar o projeto em um sistema ativo.
Docker
Para mais informações clique aqui para visitar a documentação oficial do docker Escrevi esse artigo de como Como criar containers com Laravel, PostgreSQL, PgAdmin e NGINX utilizando Docker CLI Para mais informações clique aqui
Serviço | Porta |
---|---|
nginx | 80 |
pgsql | 5432 |
redis | 6379 |
pgadmin | 5050 |
php-fpm | 5050 |
S O L I D
Arquitetura Hexagonal
Laravel
Redis
Criar um diretório na are trabalho chamado Hope
Clonar o projecto dentro desse diretório
Executar o docker compuser
docker-compose up
#para entrar no container
docker exec -it php-fpm sh
#para entrar no diretório do projecto
cd <Diretório do projecto>
#para copiar as variáveis de ambiente
cp .env.docker.example .env
#para instalar as dependência do projecto
composer install
Configura o seu banco de dados
Acesse o container pgadmin via browser
localhost:5050
EMAIL=user@domain.com
PASSWORD=SuperSecret
Criar novo server no pgadmin
DB_CONNECTION=pgsql
DB_HOST=postgresql
DB_PORT=5432
DB_DATABASE=dev
DB_USERNAME=postgres
DB_PASSWORD=root
Acessar o container onde esta à aplicacão e dentro do diretório do projecto executar os seguinte comando
php artisan config:clear
composer dump-autoload
php artisan migrate
Acessar o container onde esta à aplicacão e dentro do diretório do projecto execute o seguinte comando para executar os testes
vendor/bin/phpunit
ou
php artisan test
Recomendamos o uso de qualquer ferramenta
client-rest
para testes nas chamadas da API.
-
INSOMNIA https://insomnia.rest/download/
Se você detectar algum problema que não consiga solucionar, por favor nos informe e se possivel abra uma
issue
sobre..