Skip to content

GuilleGF/PHP-Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP-Tools

Build Status Code Coverage Scrutinizer Code Quality

Several PHP 7 tools to make life a little easier

Installation

composer require guillegf/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