Contributing
Thank you for your interest in contributing to Phexium!
Repository
- Repository: https://gitlab.com/phexium/framework
- Issues: https://gitlab.com/phexium/framework/-/issues
Setup
Follow the Contributor Installation guide, then verify:
Workflow
- Create a branch from
trunk - Make changes following coding standards
- Write tests for new functionality
- Run quality checks
- Submit a merge request
Branch Naming
feature/add-book-reservation- New featuresfix/loan-return-validation- Bug fixesdocs/update-installation-guide- Documentation
Quality Checks
task coding-standard:lint # Check coding standards
task deptrac:analyse # Architecture validation
task tests:all # All tests
Coding Standards
- PHP 8.4+ features (readonly classes, enums, typed properties)
- PSR-12 coding style
- No PHPDoc blocks - use native type hints
- Final classes by default
- English only for code and documentation
Testing Requirements
All contributions must include tests:
- Unit tests for domain logic
- Integration tests for repositories
- Acceptance tests (Behat) for user-facing features
Merge Request Guidelines
Title Format
feat: Add book reservation systemfix: Correct loan period validationdocs: Update installation instructions
Description
- Summary of changes
- Related issues (
Closes #123) - Testing approach