zeeshanu/yell

一个PHP包,当您尝试访问类中不存在的属性时,它会发出警告!

1.0.0 2016-06-22 12:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:09 UTC


README

Scrutinizer Code Quality Code Climate Latest Stable Version License

PHP包,使您的对象更严格,当您尝试访问或设置对象中未定义的属性时,会抛出异常。

要求

PHP >= 5.4.0。

安装

您可以使用以下方法安装此库

使用Composer

您可以通过Composer(PHP的依赖管理器)安装此包。只需运行以下命令

composer require zeeshanu/yell

有关更多详细信息,您可以在Packagist上找到此包。

手动方式

  • src目录复制到您的代码库中,例如到vendor目录。
  • Zeeshanu\Yell\Scream类添加到您的自动加载器中或直接要求该文件。

入门指南

我将通过一个示例来演示用法。

例如,您有一个如下所示的Person

class Person
{
    public $name;
    public $age;
}

$person = new Person();

$person->name = 'John Doe';
$person->age = 23;

// Will silently set the property `profession` on `Person` without any issue 
$person->profession = 'Teacher';

以下是使您的对象严格,即不允许除$name$age以外的其他属性,并抛出异常以处理其他属性的方法。只需在您的类中如下使用use Zeeshanu\Yell\Scream特质即可

use Zeeshanu\Yell\Scream;

class Person
{
    use Scream;

    public $name;
    public $age;
}

$person = new Person();

$person->name = 'John Doe';
$person->age = 23;

// An exception will be thrown when showing message "Trying to set undefined property $profession in class Person"  
$person->profession = 'Teacher';

反馈

如果您注意到代码中可能有一些改进,您可以创建一个pull request或报告问题。您也可以通过ziishaned@gmail.com联系我。

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件