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.
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
$cascader = new Cascader();
$object = $cascader->create(RootObject::class, [
'name' => 'foo',
'sub_object' => [
'category' => 'bar',
'count' => 10,
],
'is_active' => true,
]);
See more examples.
Released under MIT License - see the License File for details.