- Fork this repository
- Create feature branch:
git checkout -b feature/your-feature - Install dependencies:
composer install - Make your changes
- Run quality checks:
composer lint # Check code style composer fix # Fix code style issues composer sca # Static analysis composer test # Run tests
- Commit:
git commit -m "Add your feature" - Push:
git push origin feature/your-feature - Create Pull Request on GitHub
- PHP 8.3+
- All tests must pass
- Code must pass PHPStan level max
- Follow existing code style (final readonly classes)
- Access properties directly instead of getters
composer test # All tests
composer test:unit # Unit tests only
composer test:coverage # With coverageRun specific tests:
phpunit -c phpunit.unit.xml tests/Unit/Entity/BomTest.php
phpunit -c phpunit.unit.xml --filter testMethodName