1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 12:54:04 +00:00
Commit graph

12 commits

Author SHA1 Message Date
Thai Nguyen Hung
8b90e21803 chore: add Comparable usage in README 2023-06-08 09:57:36 +07:00
colinmackinlay
646944e56e
Correct typo/error in README.md (#16) 2022-11-08 00:56:34 +01:00
Samuel Levy
373a86a16e
Added "Invokable Cases" PHPStan extension (#13)
* Added "Invokable Cases" PHPStan extension

This includes a PHPStan extension to add support for `InvokableCases`
so that static analysis tools can understand the callable methods and
their return types.

The extension has been added in a way that will allow multiple extensions
in the future if required, with a single include file that will import
all extensions, or the option to include only specific extensions.

* Added "Invokable Cases" PHPStan extension testing
2022-08-25 00:27:44 +02:00
Samuel Štancl
55478c4eb7
Metadata (#8)
* Metadata

* Fix code style (php-cs-fixer)

* Code style

Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2022-03-29 20:11:06 +02:00
Samuel Levy
cc5bba1912
Issue #4: Added From trait (#7)
* #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>
2022-03-23 22:18:58 +01:00
Samuel Levy
0c87357a6e
Extend functionality to work with pure enums (#6)
* Extend functionality to work with pure enums

* Code review changes

Altered `::values()` to act like `::names()` for backed enums, code style fixes, general cleanups
2022-03-23 21:42:35 +01:00
Samuel Štancl
20fa78c2b1
Update README.md 2022-02-21 21:35:46 +01:00
Samuel Štancl
c733871aaa
Update README.md 2022-02-21 01:44:47 +01:00
Samuel Štancl
1fbdbfb914 document names() options() values() 2022-02-20 21:59:36 +01:00
Samuel Štancl
ca27cbfdf5 wip 2022-02-20 21:02:02 +01:00
Samuel Štancl
41b423da38 initial 2022-02-20 20:58:57 +01:00
f9fe9e5cab Initial commit 2022-02-20 19:51:56 +01:00