sitnikovik / array-to-object-serializer
Tool to convert your class nested with anothers to associative array
v1.0.2
2024-05-01 05:03 UTC
Requires
- php: >=7.3
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-12-30 19:58:56 UTC
README
Tool to convert your class nested with others to associative array
How to use
Just run:
// Array to convert $array = [ "name" => "csgo", 'players' => [ [ "name" => "bonnie", "health" => 100, "weapon" => [ "name" => "m4a1", "ammo" => 30, ], ], [ "name" => "klyde", "health" => 100, "weapon" => [ "name" => "ak47", "ammo" => 30, ], ], ], ]; // Convert array to object with one step $object = \Sitnikovik\ArrayToObjectSerializer\ArrayToObject::serialize($array, "needed_class_name_with_namespace");
How to specify object
You have to create object with properties annotated with @ToObject
for each property you want to convert.
Note: You have to specify full class name with namespace in
@ToObject
annotation withoutuse
statement and::class
syntax cause of current version is adapted for PHP 7.3 and higher.
use Sitnikovik\ArrayToObjectSerializer\ToObject; class Game { /** * @var string */ public $name; /** * @var Player[] * * @ToObject(Sitnikovik\ArrayToObjectSerializer\Mock\Player) */ public $players = []; }