nikolaposa / cascader
Utility for creating objects in PHP from constructor parameters definitions.
Installs: 172 536
Dependents: 3
Suggesters: 0
Security: 0
Stars: 12
Watchers: 2
Forks: 3
Open Issues: 0
Requires
- php: ^7.2 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.7
- phpunit/phpunit: ^8.5 || ^9.4
README
Cascader enables the creation of objects from array definitions that represent constructor parameters. Given the class name and creation options array, it will try to create a target object, also creating nested objects that may exist. Convenient as a factory for generic kind of objects.
Installation
The preferred method of installation is via Composer. Run the following command to install the latest version of a package and add it to your project's composer.json
:
composer require nikolaposa/cascader
Usage
$cascader = new Cascader(); $object = $cascader->create(RootObject::class, [ 'name' => 'foo', 'sub_object' => [ 'category' => 'bar', 'count' => 10, ], 'is_active' => true, ]);
See more examples.
Credits
License
Released under MIT License - see the License File for details.