* feat: comparable enum
* test: comparable enum
* ci: php-cs-fixer in repository scope
* chore: add `Comparable` usage in README
* ci: globally use `php-cs-fixer`
* improve Comparable logic
* test more PHP versions in CI
* update ci job name
* remove class name quoting in exceptions to match PHP behavior
* migrate pest config
* add comment to test
---------
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
* #4 Added `From` trait
This adds the `from()` and `tryFrom()` methods to pure enums, and the `fromName()` and `tryFromName()` methods for all enum types.
* Code review changes
Dropped support for fragile indexes on pure enums
* Dropped unnecessary array_pop()
* import ValueError
* remove import
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
* Extend functionality to work with pure enums
* Code review changes
Altered `::values()` to act like `::names()` for backed enums, code style fixes, general cleanups