tea/future

Polyfill backporting some PHP 5.4+, 5.5+ ,5.6+, 7.0+ and 7.1+ features to lower PHP versions.

v0.1.0 2016-11-29 23:52 UTC

This package is not auto-updated.

Last update: 2020-11-27 22:42:08 UTC


README

This package back-ports features found in the latest PHP versions. It provides many of the new features in PHP 5.4+, 5.5+ ,5.6+, 7.0+ and 7.1+ to lower PHP versions.

Most of these features are provided by symfony polyfill PHP packages.

Installation

Composer is required to install and load the dependencies.

On your composer managed project, run:

composer require tea/future

Then load composer's autoloader:

require 'vendor/autoload.php';

Features

Future provides many of the new PHP functions and classes introduced in PHP 5.4 through to PHP 7.1.

Here are the back-ported features by PHP version:

PHP 7.1+

Functions:

PHP 7.0+

Functions:

Classes:

Compatibility notes

To write portable code between PHP5 and PHP7, some care must be taken:

  • \*Error exceptions must be caught before \Exception;
  • after calling error_clear_last(), the result of $e = error_get_last() must be verified using isset($e['message'][0]) instead of null === $e.

PHP 5.6+

Functions:

PHP 5.5+

Functions:

PHP 5.4+

Functions:

Other

If you only need a polyfill for a specific PHP version, you can simply install the respective symfony/polyfill-phpXX package.

License

This library is released under the MIT license.