leofeyer/optimize-native-functions-fixer

此包已被废弃,不再维护。未建议替代包。

前缀原生PHP函数,这些函数可以被OPcache替换为指令。

1.1.1 2018-03-02 13:15 UTC

This package is auto-updated.

Last update: 2022-02-01 13:12:10 UTC


README

由于该功能现在已在 PHP-CS-Fixer 中提供,因此不再需要此包。请使用 native_function_invocation 修复程序与 @compiler_optimized 选项。

Optimize Native Functions Fixer

关于

此自定义PHP-CS-Fixer修复程序会对原生PHP函数添加前缀,这些函数可以被OPcache替换为指令。

class MyClass
{
    public function isArray($var): bool
    {
        return \is_array($var);
    }
}

请参阅 此请求 了解如何给可优化的PHP函数添加前缀使Symfony DI容器运行快了783毫秒。如果想要了解更多关于优化工作原理的信息,请参阅 此请求

安装

通过Composer添加包

php composer.phar require leofeyer/optimize-native-functions-fixer --dev

配置

按照以下方式修改您的 .php_cs.php_cs.dist 文件

return PhpCsFixer\Config::create()
    ->setRules([
        // …
        'LeoFeyer/optimize_native_functions' => true,
    ])
    ->registerCustomFixers([
        new LeoFeyer\PhpCsFixer\OptimizeNativeFunctionsFixer()
    ])
    ->setRiskyAllowed(true)

其他选项

如果您不喜欢给原生函数添加前缀,您也可以使用 use 语句导入它们(仅限PHP 7)。

use function is_array;

class MyClass
{
    public function isArray($var): bool
    {
        return is_array($var);
    }
}