O Makefile automatiza várias etapas do processo de configuração e manutenção do Aurora usando Docker. Abaixo estão listados todos os comandos e suas respectivas descrições.
UP
Inicia os serviços Docker em modo detached (em segundo plano).
- Uso:
make up - Descrição: Este comando executa
docker compose up -d, iniciando todos os contêineres definidos no arquivodocker-compose.ymlem segundo plano, para que você possa continuar usando o terminal.
STOP
Para os serviços Docker.
- Uso:
make stop - Descrição: Executa
docker compose stop, encerrando todos os contêineres e redes iniciados pelo comandoup.
INSTALL_DEPENDECIES
Instala as dependências PHP dentro do contêiner.
- Uso:
make install_dependencies - Descrição: Executa
composer installdentro do contêiner PHP, instalando todas as dependências listadas no arquivocomposer.json.
GENERATE_PROXIES
Gera os proxies do MongoDB.
- Uso:
make generate_proxies - Descrição: Executa
php bin/console doctrine:mongodb:generate:proxies, gerando os arquivos de proxy necessários para a integração com MongoDB no projeto.
MIGRATE_DATABASE
Executa as migrações no banco relacional e do não relacional
- Uso:
make migrate_database - Descrição: Executa
make migration_ormemake migration_odmdentro do contêiner, aplicando todas as migrações pendentes.
MIGRATE_ORM
Executa as migrações no banco relacional
- Uso:
make migrate_orm - Descrição: Executa
php bin/console doctrine:migrations:migrate -ndentro do contêiner, aplicando todas as migrações pendentes no banco de dados sem pedir confirmação adicional (-nsignifica no interaction).
MIGRATE_ODM
Executa as migrações no banco não relacional
- Uso:
make migrate_odm - Descrição: Executa
php bin/console app:mongo:migrations:executedentro do contêiner, aplicando todas as migrações pendentes no banco de dados não relacional.
LOAD_FIXTURES
Carrega os dados de fixtures no banco de dados.
- Uso:
make load_fixtures - Descrição: Executa
php bin/console doctrine:fixtures:load -n, carregando dados fictícios (fixtures) no banco de dados. Útil para popular o banco com dados de teste.
INSTALL_FRONTEND
Instala as dependências do frontend.
- Uso:
make install_frontend - Descrição: Executa
php bin/console importmap:install, instalando as dependências frontend necessárias para o Aurora.
COMPILE_FRONTEND
Compila os arquivos do frontend.
- Uso:
make compile_frontend - Descrição: Executa
php bin/console asset-map:compile, compilando os arquivos frontend (como CSS e JavaScript) para o Aurora.
OPEN_CYPRESS
Executa as fixtures de dados, concede permissão ao container e abre uma instância gráfica.
Certifique-se de que o DISPLAY está corretamente configurado no seu ambiente. Você pode verificar isso rodando echo $DISPLAY no terminal. O valor típico é :0 ou :1.
- Uso:
make open_cypress- Descrição: Carrega os dados de fixtures no banco de dados, concede a permissão ao acesso do servidor X11, permitindo que qualquer aplicação o acesse e em seguida abre uma instância gráfica.
Após terminar de usar o Cypress, você pode revogar as permissões de acesso ao servidor X11 com o seguinte comando:
xhost -local:.
- Descrição: Carrega os dados de fixtures no banco de dados, concede a permissão ao acesso do servidor X11, permitindo que qualquer aplicação o acesse e em seguida abre uma instância gráfica.
Após terminar de usar o Cypress, você pode revogar as permissões de acesso ao servidor X11 com o seguinte comando:
Se você estiver usando um sistema Linux com Wayland (em vez de X11), você pode precisar de configurações adicionais ou mudar para o X11.
TESTS_FRONT
Executa as fixtures de dados e os testes de frontend.
- Uso:
make tests_front - Descrição: Carrega os dados de fixtures no banco de dados e depois roda os testes de frontend com Cypress.
TESTS_BACK
Executa as fixtures de dados e os testes de backend.
- Uso:
make tests_back - Descrição: Carrega os dados de fixtures e roda os testes backend usando PHPUnit.
Executa apenas os testes para um arquivo especifico sem rodar as fixtures
- Uso:
make tests_back filename=tests/tests.php fixtures=no - Descrição: Roda um arquivo especifico do teste.
TESTS_BACK_COVERAGE
Executa as fixtures de dados, os testes de backend e gera um relatório sobre a atual cobertura de testes.
- Uso:
make tests_back_coverage - Descrição: Carrega os dados de fixtures e roda os testes backend usando PHPUnit, utiliza também o xdebug e a biblioteca phpunit/php-code-coverage.
O resultado da análise de cobertura pode ser visto no diretório coverage-html, ou no arquivo coverage.xml
RESET
Limpa o cache do Aurora.
- Uso:
make reset - Descrição: Executa
php bin/console cache:clearpara limpar o cache gerado pela aplicação.
RESET DEEP
Faz um reset de tudo do diretório storage.
- Uso:
make reset-deep - Descrição: Executa
php bin/console cache:clearpara limpar o cache gerado pela aplicação, e outros comandos para excluir o conteudo do diretório/var
STYLE
Executa o PHP CS Fixer.
- Uso:
make style - Descrição: Executa
php bin/console app:code-styleephp vendor/bin/phpcsdentro do contêiner PHP para garantir que o código segue os padrões de estilo definidos pelo Aurora.
GENERATE_KEYS
Gera as chaves de autenticação JWT.
- Uso:
make generate_keys - Descrição: Executa
php bin/console lexik:jwt:generate-keypair --overwritepara gerar ou sobrescrever as chaves usadas para autenticação JWT.
SETUP
Executa uma sequência de passos de configuração.
- Uso:
make setup - Descrição: Este comando é um shortcut para rodar os comandos:
up,install_dependencies,generate_proxies,migrate_database,load_fixtures,install_frontend,compile_frontend, egenerate_keysde uma vez só.
Para usar qualquer um dos comandos, basta executar no terminal:
make <nome_do_comando>