Skip to content

Local development environment

Algirdas Č. edited this page Aug 25, 2024 · 6 revisions

To setup local development environment, build docker containers:

docker compose -f docker-compose.development.yml up -d

This will start all necessary containers for local development. You can access frontend at: http://localhost:18002/ui and backend at: http://localhost:18001/

Run database migrations

docker exec -ti expensave-dev_backend-1 php bin/console doctrine:migrations:migrate -n

How to check code quality tests

If you want your PR to be accepted, your code must pass code quality checks. They are run at every PR commit, but it is better to run it locally and push only clean code. To check code quality, run following commands.

Backend quality checks

PHPUnit tests:

docker exec -ti expensave-dev_backend-1 vendor/bin/phpunit

PHPStan checks:

docker exec -ti expensave-dev_backend-1 vendor/bin/phpstan

Frontend quality checks

ESLint checks:

docker exec -ti expensave-dev_frontend-1 npm run analyze