Download the PHP package aesonus/php-magic without Composer
On this page you can find all versions of the php package aesonus/php-magic. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aesonus/php-magic
More information about aesonus/php-magic
Files in aesonus/php-magic
Package php-magic
Short Description Reads the class docblock to determine magic method behavior
License MIT
Informations about the package php-magic
PHP Magic
Reads the class docblock to validate and get, set, isset, or unset defined inaccessible object properties using get, set, isset, and unset.
Installation
Use composer to install:
Usage
Basic Use Case:
-
Import the trait into your class
-
Add properties to docblock using phpdoc formatted docblocks and define object properties of the same name
- Create magic methods and make them call the corresponding magic[Get|Isset|Set|Unset] methods (TIP: There is no need to implement all the magic methods if you don't need to)
In this example we set up the magic property methods ourselves
You may also use the ImplementsMagicMethods trait to just implement all of the magic functions automatically
- You can also define custom behavior in your magic methods if you so choose
Type Validation
The trait will use the type(s) defined in the doc block to validate the input. It currently supports any type that can be called by is_int, is_bool, etc; and any class that you may desire.
The following example validates the parameter as a class My\Namespace\Foo or My\Other\Namespace\Bar
All versions of php-magic with dependencies
jan-swiecki/simple-annotations Version 0.3.1
aesonus/parse-use-statements Version ^1.1