Thanks for contributing! Here's how to get started.
- Fork and clone the repo
- Run
composer install - Create a branch:
feature/your-featureorfix/issue-description
- Write a failing test first (TDD)
- Implement the minimum code to make it pass
- Run
./vendor/bin/pestto verify all tests pass - Check coverage:
./vendor/bin/pest --coverage(target: >90%)
- Push your branch to your fork
- Open a PR against
mainwith a clear description - Reference any related issues
- Follow SOLID & KISS — small methods, single responsibility
- Every method needs a phpDoc describing why, not how
- Explicit type declarations on all parameters and return types
- Always use named arguments when calling methods
- Use the existing error code ranges for new exceptions
- No
dd,dump,var_dump, orraycalls in committed code