atrapalo / php-tools
Several PHP 7 tools to make life a little easier
Installs: 33 320
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 72
Forks: 0
Open Issues: 1
Requires
- php: ^7.0
- ext-reflection: *
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2024-11-10 04:48:13 UTC
README
Several PHP 7 tools to make life a little easier
Installation
composer require atrapalo/php-tools
Enum
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.
Collection
PHP EntityCollection implementation inspired on ArrayCollection
from project doctrine/collections
.