leofeyer / optimize-native-functions-fixer
此包已被废弃,不再维护。未建议替代包。
前缀原生PHP函数,这些函数可以被OPcache替换为指令。
1.1.1
2018-03-02 13:15 UTC
Requires
- php: ^5.6|^7.0
- friendsofphp/php-cs-fixer: ^2.6
Requires (Dev)
- phpunit/phpunit: ^5.7.27
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); } }