Several PHP 7 tools to make life a little easier
composer require guillegf/php-tools
PHP Enum implementation inspired from SplEnum
and based on project myclabs/php-enum
because it is not integrated to PHP, you have to install it separately.
Using an enum instead of class constants provides the following advantages:
- You can type-hint:
function setAction(Action $action) {
- You can enrich the enum with methods (e.g.
format
,parse
, …) - You can extend the enum to add new values (make your enum
final
to prevent it) - You can get a list of all the possible values (see below)
This Enum class is not intended to replace class constants, but only to be used when it makes sense.
PHP EntityCollection implementation inspired on ArrayCollection
from project doctrine/collections
.