Skip to content

atrapalo/php-tools

Repository files navigation

PHP Tools

Latest Stable Version Minimum PHP Version Build Status Code Coverage Scrutinizer Code Quality

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.

See documentation

Collection

PHP EntityCollection implementation inspired on ArrayCollection from project doctrine/collections.

See documentation