sitnikovik / array-to-object-serializer
Tool to convert your class nested with anothers to associative array
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
pkg:composer/sitnikovik/array-to-object-serializer
Requires
- php: >=7.3
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2025-09-29 03:07:20 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
@ToObjectannotation withoutusestatement and::classsyntax 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 = []; }