avto-dev/bypass-finals

此包已被废弃,不再维护。作者建议使用 dg/bypass-finals 包。

动态地从源代码中删除final关键字,并允许模拟final方法和类。

v1.2.0 2019-06-25 07:12 UTC

This package is auto-updated.

Last update: 2020-06-22 13:03:39 UTC


README

68747470733a2f2f6769746875622e6769746875626173736574732e636f6d2f696d616765732f69636f6e732f656d6f6a692f756e69636f64652f323661302e706e67 此包已被废弃且不再维护 68747470733a2f2f6769746875622e6769746875626173736574732e636f6d2f696d616765732f69636f6e732f656d6f6a692f756e69636f64652f323661302e706e67
建议使用原始的 dg/bypass-finals
从 v1.2.0 版本开始,它包括了所有来自此分支的更改

Bypass Finals

Version Version Build Status Downloads count License

简介

动态地从源代码中删除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();

这为您提供了更精细的控制,并可以解决与某些框架和库相关的问题。

如果您喜欢这个工具,请现在捐赠。谢谢!

变更日志

Release date Commits since latest release

变更日志可以在这里找到

支持

Issues Issues

如果您发现任何包错误,请,在当前仓库中创建一个问题