Thank you for your interest in contributing! This document provides guidelines for contributing to the project.
# Run all tests
make tests
# Run specific test suite
php vendor/bin/phpunit tests/Unit
# Generate coverage report
make coverageThis project follows PER-CS coding standard.
# Fix code style automatically
make cs-fix# Run Psalm static analyzer
make psalm- Always use
declare(strict_types=1); - All methods must have proper type hints
- No suppression of static analysis errors
- Use
#[Test]attribute instead oftest_prefix - Follow snake_case for test method names
- Cover new code with tests
- Ensure all tests pass before submitting PR
- Fork the repository
- Create a feature branch
- Make your changes
- Add/update tests
- Run
make tests,make psalm,make cs-fix,make rector - Submit a pull request
By contributing, you agree that your contributions will be licensed under the MIT License.