dev-master
9999999-dev https://github.com/josecelano/php-object-literalFactory class for creating PHP object literals
MIT
The Requires
- php >=5.5
The Development Requires
by Jose Celano
object literal
Wallogit.com
2017 © Pedro Peláez
Factory class for creating PHP object literals
PHP 5.5+ library to create object literals like JavaScript or Ruby., (*3)
Creating object literals in PHP is not as easy (or elegant) as in JavaScript or Ruby., (*4)
You can create object literals this way:, (*5)
$object = new Object([
"name" => "Fido",
"barks" => true,
"age" => 10
]);
or, (*6)
$object = new Object([
"name" => "Fido",
"barks" => true,
"age" => 10,
'say' => function ($self) {
if ($self->barks) {
return "Woof";
}
return "";
}
]);
or, (*7)
$object = new Object('{
"name" : "Fido",
"barks" : true,
"age" : 10
}');
instead of:, (*8)
$object = new Object(); $object->name = 'Fido'; $object->barks = true; $object->age = 10;
This class was inspired by these two blog posts:, (*9)
In fact, there is am old PHP RFC (2011-06-04) which have not been completely implemented:, (*10)
This class could be used while the RFC is not implemented., (*11)
Via Composer, (*12)
$ composer require josecelano/php-object-literal
I try to follow TDD, as such I use phpunit to test this library., (*13)
$ composer test
$object = new Object("{
\"name\" : \"" . $valueForName . "\",
\"barks\" : true,
\"age\" : 10
}");
To:, (*14)
$object = new Object('{
"name" : $valueForName,
"barks" : true,
"age" : 10
}', get_defined_vars());
Replacing $valueForName by its value.
- Allow current invalid PHP json formats., (*15)
$invalidJson1 = "{ 'bar': 'baz' }";
$invalidJson2 = '{ bar: "baz" }';
$invalidJson3 = '{ bar: "baz", }';
$object = new Object('{
$name,
$barks,
$age
}', get_defined_vars());
The MIT License (MIT). Please see License File for more information., (*16)
Factory class for creating PHP object literals
MIT
object literal