- Write clear, well-documented code
- Use type declarations everywhere
- Follow commit message guidelines
- Mix multiple concerns in a single PR
- Classes should be stateless where possible (use
readonly) - Classes should be final unless extension is intended
- Break backward compatibility unless necessary
- Use PHP without strict typing
- Commit sensitive information
When reporting issues, please include:
- PHP version
- Library version
- Complete error messages
- Minimal reproducible example
- Expected vs actual behavior
If you have questions about contributing, feel free to:
- Open an issue with the "question" label
- Start a discussion in the repository discussions