tea / future
向后移植一些 PHP 5.4+、5.5+、5.6+、7.0+ 和 7.1+ 的功能到较低的 PHP 版本。
v0.1.0
2016-11-29 23:52 UTC
Requires
- php: >=5.3.3
- symfony/polyfill-php54: ~1.3.0
- symfony/polyfill-php55: ~1.3.0
- symfony/polyfill-php56: ~1.3.0
- symfony/polyfill-php70: ~1.3.0
- symfony/polyfill-php71: ~1.3.0
This package is not auto-updated.
Last update: 2024-09-28 20:14:38 UTC
README
此软件包将最新 PHP 版本中找到的功能向后移植。它为 5.4+、5.5+、5.6+、7.0+ 和 7.1+ 的 PHP 较低版本提供许多新功能。
这些功能中的大部分由 symfony polyfill PHP 软件包提供。
安装
需要 Composer 来安装和加载依赖项。
在您的 composer 管理项目中运行
composer require tea/future
然后加载 Composer 的自动加载器
require 'vendor/autoload.php';
功能
Future 提供了 PHP 5.4 到 7.1 中引入的许多新 PHP 函数和类。
以下是按 PHP 版本回传的功能
PHP 7.1+
函数
PHP 7.0+
函数
intdiv
preg_replace_callback_array
error_clear_last
random_bytes
和random_int
(来自 paragonie/random_compat)
类
兼容性说明
为了在 PHP5 和 PHP7 之间编写可移植的代码,必须注意以下几点
\*Error
异常必须在\Exception
之前捕获;- 调用
error_clear_last()
之后,必须使用isset($e['message'][0])
来验证$e = error_get_last()
的结果,而不是使用null === $e
。
PHP 5.6+
函数
hash_equals
(作为 hash 扩展的一部分)ldap_escape
(作为 ldap 扩展的一部分)
PHP 5.5+
函数
boolval
json_last_error_msg
array_column
hash_pbkdf2
password_*
函数 (来自 ircmaxell/password_compat)
PHP 5.4+
函数
其他
如果您只需要特定 PHP 版本的 polyfill,可以简单地安装相应的 symfony/polyfill-phpXX
软件包。
许可
此库在 MIT 许可证 下发布。