{"id":28623041,"url":"https://github.com/ridvanaltun/php-json-patch-generator","last_synced_at":"2025-06-12T07:01:59.304Z","repository":{"id":57047210,"uuid":"237434713","full_name":"ridvanaltun/php-json-patch-generator","owner":"ridvanaltun","description":"Generate JSON Patch (IETF RFC-6902).","archived":false,"fork":false,"pushed_at":"2020-02-03T13:28:09.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-05T22:48:59.351Z","etag":null,"topics":["composer","json","json-patch","php"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ridvanaltun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-31T13:22:52.000Z","updated_at":"2020-02-03T13:27:14.000Z","dependencies_parsed_at":"2022-08-23T18:50:52.907Z","dependency_job_id":null,"html_url":"https://github.com/ridvanaltun/php-json-patch-generator","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ridvanaltun%2Fphp-json-patch-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ridvanaltun%2Fphp-json-patch-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ridvanaltun%2Fphp-json-patch-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ridvanaltun%2Fphp-json-patch-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ridvanaltun","download_url":"https://codeload.github.com/ridvanaltun/php-json-patch-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ridvanaltun%2Fphp-json-patch-generator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259262607,"owners_count":22830560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","json","json-patch","php"],"created_at":"2025-06-12T07:00:48.598Z","updated_at":"2025-06-12T07:01:54.741Z","avatar_url":"https://github.com/ridvanaltun.png","language":"PHP","readme":"# php-json-patch-generator\n\n[![Latest Stable Version](https://poser.pugx.org/ridvanaltun/json-patch-generator/v/stable)](https://packagist.org/packages/ridvanaltun/json-patch-generator)\n[![Total Downloads](https://poser.pugx.org/ridvanaltun/json-patch-generator/downloads)](https://packagist.org/packages/ridvanaltun/json-patch-generator)\n[![Latest Unstable Version](https://poser.pugx.org/ridvanaltun/json-patch-generator/v/unstable)](https://packagist.org/packages/ridvanaltun/json-patch-generator)\n[![License](https://poser.pugx.org/ridvanaltun/json-patch-generator/license)](https://packagist.org/packages/ridvanaltun/json-patch-generator)\n[![composer.lock](https://poser.pugx.org/ridvanaltun/json-patch-generator/composerlock)](https://packagist.org/packages/ridvanaltun/json-patch-generator)\n\n\u003e Generate JSON Patch (IETF RFC-6902).\n\nThis library allows you generate json-patch in PHP.\n\n## Installation\n\n```bash\n$ composer require ridvanaltun/json-patch-generator\n```\n\n## Usage\n\n```php\n\u003c?php\n\nrequire_once __DIR__ . '/vendor/autoload.php';\n\nuse ridvanaltun\\JsonPatchGenerator\\Utils;\n\n$utils = new Utils();\n\n$oldSnap = [\n  'name'    =\u003e 'foo',\n  'surname' =\u003e 'bar',\n  'skils'   =\u003e [\n    'computer_science' =\u003e true,\n    'algorithm'        =\u003e true,\n    'math'             =\u003e false,\n  ],\n  'specs'   =\u003e [\n    'a',\n    'b',\n    'c',\n  ]\n];\n\n$currSnap = [\n  'name'  =\u003e 'foo',\n  'age'   =\u003e 23,\n  'skils' =\u003e [\n    'computer_science' =\u003e true,\n    'algorithm'        =\u003e false,\n  ],\n  'specs' =\u003e [\n    'a',\n    'b',\n    'd',\n    'e',\n  ]\n];\n\n$jsonPatch = $utils-\u003egenerateJsonPatch($currSnap, $oldSnap);\n\nvar_dump($jsonPatch);\n```\n**OUTPUT:**\n```\narray(7) {\n  [0]=\u003e\n  array(3) {\n    [\"op\"]=\u003e\n    string(3) \"add\"\n    [\"path\"]=\u003e\n    string(4) \"/age\"\n    [\"value\"]=\u003e\n    int(23)\n  }\n  [1]=\u003e\n  array(3) {\n    [\"op\"]=\u003e\n    string(7) \"replace\"\n    [\"path\"]=\u003e\n    string(16) \"/skils/algorithm\"\n    [\"value\"]=\u003e\n    bool(false)\n  }\n  [2]=\u003e\n  array(3) {\n    [\"op\"]=\u003e\n    string(3) \"add\"\n    [\"path\"]=\u003e\n    string(6) \"/specs\"\n    [\"value\"]=\u003e\n    string(1) \"d\"\n  }\n  [3]=\u003e\n  array(3) {\n    [\"op\"]=\u003e\n    string(3) \"add\"\n    [\"path\"]=\u003e\n    string(6) \"/specs\"\n    [\"value\"]=\u003e\n    string(1) \"e\"\n  }\n  [4]=\u003e\n  array(2) {\n    [\"op\"]=\u003e\n    string(6) \"remove\"\n    [\"path\"]=\u003e\n    string(8) \"/surname\"\n  }\n  [5]=\u003e\n  array(2) {\n    [\"op\"]=\u003e\n    string(6) \"remove\"\n    [\"path\"]=\u003e\n    string(11) \"/skils/math\"\n  }\n  [6]=\u003e\n  array(3) {\n    [\"op\"]=\u003e\n    string(6) \"remove\"\n    [\"path\"]=\u003e\n    string(6) \"/specs\"\n    [\"value\"]=\u003e\n    string(1) \"c\"\n  }\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fridvanaltun%2Fphp-json-patch-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fridvanaltun%2Fphp-json-patch-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fridvanaltun%2Fphp-json-patch-generator/lists"}