ijvo/kdyby-strict-objects
最新稳定版本:v2.0.2
Composer 安装命令:
composer require ijvo/kdyby-strict-objects
包简介
Simple trait to make your class strict, when calling or accessing undefined member (property or method).
关键字:
README 文档
README
Simple set of traits to make your classes strict, when calling or accessing an undefined member (property or method).
This library is heavily inspired by Nette\ObjectMixin.
Installation
The best way to install Kdyby/StrictObjects is using Composer:
composer require kdyby/strict-objects
Usage
Simply include the trait in your class and it will behave strictly!
use Kdyby\StrictObjects\Scream; class MyClass { use Scream; // my code }
If you for some reason can't or don't want to make all undefined property and method access strict, you can enable the behavior selectively by using specific traits:
Kdyby\StrictObjects\PropertyReadScreamer: Will throw when attempting to read an undeclared property.Kdyby\StrictObjects\PropertyWriteScreamer: Will throw when attempting to write to an undeclared property.Kdyby\StrictObjects\PropertyExistsScreamer: Will throw when attempting to check existence of an undeclared property.Kdyby\StrictObjects\PropertyRemovalScreamer: Will throw when attempting to unset an undeclared property.Kdyby\StrictObjects\InstanceMethodCallScreamer: Will throw when attempting to call an undefined instance method.Kdyby\StrictObjects\StaticMethodCallScreamer: Will throw when attempting to call an undefined static method.
For convenience, there are also:
Kdyby\StrictObjects\PropertyScreamer: Combines all property access, will throw on any interaction.Kdyby\StrictObjects\MethodCallScreamer: Combines both method call types, will throw for all methods.Kdyby\StrictObjects\Screamcombines all screamers into one.
Homepage https://www.kdyby.org and repository https://github.com/Kdyby/StrictObjects.
统计信息
- 总下载量: 2.05k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2024-01-20