dive-be / php-crowbar

访问私有方法和属性

1.3.0 2024-03-13 14:44 UTC

This package is auto-updated.

Last update: 2024-09-13 15:59:52 UTC


README

Social Card of PHP Crowbar

访问私有方法和属性

Latest Version on Packagist GitHub Tests Action Status Total Downloads

本软件包允许您访问具有受限访问修饰符(即 private / protected)的类中的方法/属性。

安装

您可以通过 composer 安装此软件包

composer require dive-be/php-crowbar

使用方法

假设以下具有 private 属性的类。它没有提供读取/写入其 $content 属性的方法。

class SealedCrate
{
    public function __construct(
        private string $content,
    ) {}
    
    private function peek(): string
    {
        return $this->content;
    }
}

$crate = new SealedCrate('Apples');

您可以使用 Crowbar 获取属性

Crowbar::pry($crate)->content; // Apples

您也可以设置属性

Crowbar::pry($crate)->content; // Original: Apples

Crowbar::pry($crate)->content = 'Strawberries';

Crowbar::pry($crate)->content; // Altered: Strawberries

您还可以调用私有方法

Crowbar::pry($crate)->peek(); // Strawberries

测试

composer test

变更日志

请参阅 变更日志 了解最近更改的更多信息。

贡献

请参阅 贡献指南 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 oss@dive.be 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。