Download the PHP package kdyby/strict-objects without Composer
On this page you can find all versions of the php package kdyby/strict-objects. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kdyby/strict-objects
More information about kdyby/strict-objects
Files in kdyby/strict-objects
Package strict-objects
Short Description Simple trait to make your class strict, when calling or accessing undefined member (property or method).
License BSD-3-Clause GPL-2.0 GPL-3.0
Homepage http://kdyby.org
Informations about the package strict-objects
Kdyby/StrictObjects
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:
Usage
Simply include the trait in your class and it will behave strictly!
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\Scream
combines all screamers into one.
Homepage https://www.kdyby.org and repository https://github.com/Kdyby/StrictObjects.