Holy Mind7
#HOLY MIND7
Caso dê erro ao subir os containers, remover postgresql local.
#Gestão de Serviço - PostgreSQL
sudo systemctl status postgresql sudo systemctl restart postgresql sudo systemctl stop postgresql sudo systemctl start postgresql
#Gestão de Serviço - Minio/S3:
# URL Dashboard (localhost): http://localhost:8900 # user: sail (localhost) # pass: sail (localhost) # Criar bucket com nome 'holy-mind7' (sem as aspas simples)
#Gestão de Serviços - mailpit
# URL: http://localhost:8025
#Gestão de Serviços - rabbitmq
# URL: http://localhost:15672 # user: guest # pass: guest # criar a queue chamada 'default'
#Gestão de Serviços - meilisearch
# URL: http://localhost:7700
#Gestão de Serviços - pgAdmin (PostgreSQL)
# URL: http://localhost:5050/ # user: hello@example.com # pass: password
#GERANDO BASELINE DO LARASTAN/PHPSTAN
Caso necessário (e isso não é uma boa prática), podemos gerar um arquivo do phpstan/larastan para ignorar os warnings e erros encontrados com o seguinte comando:
./vendor/bin/sail bin phpstan --generate-baseline
#Atenção: Após verificar os warnings e erros, pague o débito técnico para evitar bugs futuramente.
#CRIANDO TESTES DE INTEGRAÇÃO COM PEST
Nesse projeto já estamos utilizando as últimas atualizações do Laravel (11) e do Pest (3). Para criar testes de frontend, basta digitar o seguite comando:
sail art pest:test Frontend/NomeXptoTest
Esse comando vai criar o seu arquivo em /tests/Feature/Frontend/NomeXptoTest
Atenção: O arquivo PRECISA ter o sufixo como Test.
#CRIANDO TESTES E2E (FRONTEND) COM DUSK
Para criar um novo arquivo de testes E2E com Laravel Dusk, basta executar o seguinte comando:
sail art dusk:make Frontend/HomeTest
# ou
sail art dusk:make Backend/CompaniesTest
#EXECUTANDO TESTES E2E (FRONTEND) COM DUSK (E SAIL)
Para executar sua bateria de testes de frontend, você pode utilizar os seguintes comandos:
sail dusk # Ou separado por grupos sail dusk --group=validation
#REFERÊNCIAS
gitflow: https://danielkummer.github.io/git-flow-cheatsheet/
docker: https://docs.docker.com/desktop/install/ubuntu/
Make: https://www.gnu.org/software/make/manual/make.html
cURL: https://curl.se/docs/