PHPackages                             nixihz/php-object - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. nixihz/php-object

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nixihz/php-object
=================

1.0.1(4y ago)4231BSD-3-ClausePHPPHP &gt;=7.0

Since Oct 29Pushed 4y ago1 watchersCompare

[ Source](https://github.com/nixihz/php-object)[ Packagist](https://packagist.org/packages/nixihz/php-object)[ Docs](https://github.com/nixihz/php-object/)[ RSS](/packages/nixihz-php-object/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

nixihz/php-object
=================

[](#nixihzphp-object)

Allows generate class files parse from json and map json to php object, including multi-level and complex objects;

Installation
------------

[](#installation)

You can add this library as a local, per-project dependency to your project using [Composer](https://getcomposer.org/):

```
composer require nixihz/php-object

```

If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:

```
composer require --dev nixihz/php-object

```

Feature
-------

[](#feature)

- Generate PHP Class files from json
- Map json to object

Generate PHP class file from json
---------------------------------

[](#generate-php-class-file-from-json)

Once you have executed `composer require nixihz/php-object`you could use `vendor/bin/php-object-gen` to generate class file from json

Usage：

1. demo

```
$./vendor/bin/php-object-gen --path=/tmp --json='{"foo_bar":{"foo":1.3,"bar":[641,641]}}'

output
Class FooBar saved at: /tmp/FooBar.php
Class BaseClass saved at: /tmp/BaseClass.php

```

2. add params `--help` for more

```
$./vendor/php-object-gen --helper
```

Map json to object
------------------

[](#map-json-to-object)

`fromJson` map json to object

```
class FooBarClass extends PhpObject
{
    /** @var string */
    public $foo;

    /** @var integer */
    public $bar;
}

class DemoClass extends PhpObject
{
    /** @var FooBarClass */
    public $foobar;

    /** @var FooBarClass[] */
    public $foobars;

}

$json = '{"foobar":{"foo":"hello world","bar":64100},"foobars":[{"foo":"hello","bar":641},{"foo":"world","bar":664411}]}';
$demo = (new DemoClass())->fromJson($json);

var_export($demo);
```

outputs:

```
DemoClass::__set_state(array(
   'foobar' =>
      FooBarClass::__set_state(array(
         'foo' => 'hello world',
         'bar' => 64100,
      )),
   'foobars' =>
      array (
        0 =>
        FooBarClass::__set_state(array(
           'foo' => 'hello',
           'bar' => 641,
        )),
        1 =>
        FooBarClass::__set_state(array(
           'foo' => 'world',
           'bar' => 664411,
        )),
      ),
))

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1662d ago

Major Versions

0.1.0 → 1.0.12021-10-29

### Community

Maintainers

![](https://www.gravatar.com/avatar/0be60ea5c6fed7389379f0f72a675d4eccd99b527249125eaa27478a3e465447?d=identicon)[nixihz](/maintainers/nixihz)

---

Top Contributors

[![nixihz](https://avatars.githubusercontent.com/u/5954901?v=4)](https://github.com/nixihz "nixihz (3 commits)")

---

Tags

generate-codejson-2-objectobjectphp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nixihz-php-object/health.svg)

```
[![Health](https://phpackages.com/badges/nixihz-php-object/health.svg)](https://phpackages.com/packages/nixihz-php-object)
```

###  Alternatives

[crescat-io/saloon-sdk-generator

Simplified SDK Scaffolding for Saloon

13130.9k7](/packages/crescat-io-saloon-sdk-generator)[craftcms/generator

Craft CMS component generator

88377.0k38](/packages/craftcms-generator)[beacon-hq/bag

A comprehensive immutable value objects implementation

1789.1k3](/packages/beacon-hq-bag)[okapi/aop

PHP AOP is a PHP library that provides a powerful Aspect Oriented Programming (AOP) implementation for PHP.

3812.0k](/packages/okapi-aop)[grifart/scaffolder

Class scaffolder. Write definition, generate simple value holders. Useful for trivial composite types used in event sourced applications - for commands, events and query definitions classes. This mostly supplements public readonly $properties

1017.7k2](/packages/grifart-scaffolder)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
