Pro správu závislostí, kontrolu kvality kódu atd. používáme tyto nástroje:
Změny v databázi jsou verzované.
Migrace na aktuální schéma:
bin/console migrations:migrate
Generování migrace se změnami:
bin/console migrations:diff
Pro vybuildování assetů používáme Webpack a Sass.
Yarn je k dispozici v hlavním docker containeru.
yarn install
yarn build
Pro automatické buildování při změně SCSS/TS souboru, lze použít:
yarn build --watch
Pro testování používáme Codeception.
Testy lze spustit příkazem v kontejneru:
phing tests # Jednotkové + Integrační testy + Akceptační testy
phing tests-unit # Pouze jednotkové testy
phing tests-integration # Pouze integrační testy
phing tests-acceptance # Akceptační testy
nebo pomocí make přímo na hostujícím stroji:
make tests-all # Jednotkové + Integrační testy + Akceptační testy
make tests-unit # Pouze jednotkové testy
make tests-integration # Pouze integrační testy
make tests-acceptance # Akceptační testy
Coding standard vychází z Doctrine Coding Standardu. Zda je projekt v souladu s CS lze ověřit pomocí příkazu v kontejneru:
phing coding-standard-ci
Automaticky lze nechat opravit pomocí:
./vendor/bin/phpcbf app
Nebo opět přímo z hostujícího stroje pomocí make:
make coding-standard