atrapalo / php-tools
Several PHP 7 tools to make life a little easier
Installs: 38 442
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 70
Forks: 0
Open Issues: 1
pkg:composer/atrapalo/php-tools
Requires
- php: ^7.0
- ext-reflection: *
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2025-10-26 09:29:16 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
finalto 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.