zeeshanu / yell
一个PHP包,当您尝试访问类中不存在的属性时,它会发出警告!
1.0.0
2016-06-22 12:40 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
This package is not auto-updated.
Last update: 2024-09-14 19:31:09 UTC
README
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)。有关更多信息,请参阅许可文件。