avto-dev / bypass-finals
v1.2.0
2019-06-25 07:12 UTC
Requires
- php: >=5.6
Requires (Dev)
- nette/tester: ^2.0.2
README
此包已被废弃且不再维护
建议使用原始的 dg/bypass-finals 包
从 v1.2.0 版本开始,它包括了所有来自此分支的更改
Bypass Finals
简介
动态地从源代码中删除final关键字,并允许模拟final方法和类。它可以与任何测试工具(如PHPUnit、Mockery或Nette Tester)一起使用。
安装
推荐通过Composer安装
composer require --dev avto-dev/bypass-finals "^1.2"
需要安装
composer
(如何安装composer)。
您需要修复包的主版本。
它需要PHP版本5.6,并支持PHP 7.3。
用法
只需调用这个
DG\BypassFinals::enable();
在加载您想删除final关键字的类之前,需要启用它。因此,最好在加载vendor/autoload.php
之后尽快调用。
您可以选择仅在特定文件中绕过final
DG\BypassFinals::setWhitelist([ 'relative/path/to/file.php' ]); DG\BypassFinals::enable();
这为您提供了更精细的控制,并可以解决与某些框架和库相关的问题。
如果您喜欢这个工具,请现在捐赠。谢谢!
变更日志
变更日志可以在这里找到。
支持
如果您发现任何包错误,请,在当前仓库中创建一个问题。