PHPackages                             kanti/json-to-class - 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. kanti/json-to-class

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

kanti/json-to-class
===================

11[10 issues](https://github.com/Kanti/json-to-class/issues)[2 PRs](https://github.com/Kanti/json-to-class/pulls)PHPCI failing

Since Nov 8Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/Kanti/json-to-class)[ Packagist](https://packagist.org/packages/kanti/json-to-class)[ RSS](/packages/kanti-json-to-class/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (3)Used By (0)

[![Static Badge](https://camo.githubusercontent.com/61f5d0e2dda8cedf478629640a1aae364936f0b77bcb297a0f770f194f2ca4ee/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068707374616e2d6c6576656c3a5f6d61782d626c75653f7374796c653d666c6174266c6f676f3d706870)](https://camo.githubusercontent.com/61f5d0e2dda8cedf478629640a1aae364936f0b77bcb297a0f770f194f2ca4ee/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068707374616e2d6c6576656c3a5f6d61782d626c75653f7374796c653d666c6174266c6f676f3d706870)[![codecov](https://camo.githubusercontent.com/bddaa089f2d0509ae3695d9ee7c8c340bed8c868498b41c808a988f4b5a98a47/68747470733a2f2f636f6465636f762e696f2f67682f4b616e74692f6a736f6e2d746f2d636c6173732f67726170682f62616467652e7376673f746f6b656e3d524e364f4767444b3139)](https://codecov.io/gh/Kanti/json-to-class)[![Packagist Downloads](https://camo.githubusercontent.com/438918576d369be522c843486dc189bf68952da4a53886954009519c147ff06b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6b616e74692f6a736f6e2d746f2d636c617373)](https://camo.githubusercontent.com/438918576d369be522c843486dc189bf68952da4a53886954009519c147ff06b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6b616e74692f6a736f6e2d746f2d636c617373)[![Packagist Version](https://camo.githubusercontent.com/c9f0a64a4faefab17d2a542980f1b0b5a05c33febcf774273cc1b18460e5c527/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b616e74692f6a736f6e2d746f2d636c617373)](https://camo.githubusercontent.com/c9f0a64a4faefab17d2a542980f1b0b5a05c33febcf774273cc1b18460e5c527/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b616e74692f6a736f6e2d746f2d636c617373)

json to class (generates PHP)
=============================

[](#json-to-class-generates-php)

automatically generated PHP Classes from JSON or other data(database Rows, CSV, etc.)

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

[](#installation)

```
composer require kanti/json-to-class
```

Usage
-----

[](#usage)

```
$person = \Kanti\JsonToClass\Converter\Converter::getInstance()
    ->convert(\MyCode\Person::class, ['name' => 'Kanti', 'age' => 30]);
assert($person instanceof \MyCode\Person);
assert($person->name === 'Kanti');
assert($person->age === 30);
```

This will generate a Class just like this.

```
