{"id":19895395,"url":"https://github.com/razshare/json-to-php","last_synced_at":"2026-05-20T07:13:53.704Z","repository":{"id":225699618,"uuid":"766624600","full_name":"razshare/json-to-php","owner":"razshare","description":"Convert Json data to Php classes.","archived":false,"fork":false,"pushed_at":"2024-03-11T00:47:33.000Z","size":45,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T00:56:13.087Z","etag":null,"topics":["json","php","transpiler"],"latest_commit_sha":null,"homepage":"https://github.com/tncrazvan/json-to-php","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/razshare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-03T19:13:26.000Z","updated_at":"2024-03-08T12:37:57.000Z","dependencies_parsed_at":"2024-05-28T13:28:39.261Z","dependency_job_id":"dc138b4e-5cdc-4e64-8f51-cd5689ca492c","html_url":"https://github.com/razshare/json-to-php","commit_stats":null,"previous_names":["tncrazvan/json-to-php","razshare/json-to-php"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razshare%2Fjson-to-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razshare%2Fjson-to-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razshare%2Fjson-to-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razshare%2Fjson-to-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/razshare","download_url":"https://codeload.github.com/razshare/json-to-php/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241322534,"owners_count":19944073,"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":["json","php","transpiler"],"created_at":"2024-11-12T18:36:35.387Z","updated_at":"2026-05-20T07:13:48.663Z","avatar_url":"https://github.com/razshare.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What is this?\n\nThis is a cli tool to convert Json data to Php class definitions.\n\n# Usage example\n\nGiven the following `Payload.json` file\n```json\n{\n  \"id\": 1,\n  \"node_id\": \"MDEyOklzc3VlQ29tbWVudDE=\",\n  \"url\": \"https://api.github.com/repos/octocat/Hello-World/issues/comments/1\",\n  \"html_url\": \"https://github.com/octocat/Hello-World/issues/1347#issuecomment-1\",\n  \"body\": \"Me too\",\n  \"user\": {\n    \"login\": \"octocat\",\n    \"id\": 1,\n    \"node_id\": \"MDQ6VXNlcjE=\",\n    \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n    \"gravatar_id\": \"\",\n    \"url\": \"https://api.github.com/users/octocat\",\n    \"html_url\": \"https://github.com/octocat\",\n    \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n    \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n    \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n    \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n    \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n    \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n    \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n    \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n    \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n    \"type\": \"User\",\n    \"site_admin\": false\n  },\n  \"created_at\": \"2011-04-14T16:00:49Z\",\n  \"updated_at\": \"2011-04-14T16:00:49Z\",\n  \"issue_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/1347\",\n  \"author_association\": \"COLLABORATOR\"\n}\n\n```\nRun the following\n\n```sh\nphp jtp.phar Payload.json \n```\nTo obtain a `Payload.php` file\n```php\n\u003c?php\nclass Payload {\n    /**\n     * @param string $url\n     * @param string $sha\n     * @param string $nodeId\n     * @param string $htmlUrl\n     * @param string $commentsUrl\n     * @param Commit $commit\n     * @param Author $author\n     * @param Committer $committer\n     * @param array\u003cParents\u003e $parents\n     */\n    private function __construct(\n        public string $url,\n        public string $sha,\n        public string $nodeId,\n        public string $htmlUrl,\n        public string $commentsUrl,\n        public Commit $commit,\n        public Author $author,\n        public Committer $committer,\n        public array $parents,\n    ){}\n}\n\nclass CommitAuthor {\n    /**\n     * @param string $name\n     * @param string $email\n     * @param string $date\n     */\n    private function __construct(\n        public string $name,\n        public string $email,\n        public string $date,\n    ){}\n}\n\nclass CommitCommitter {\n    /**\n     * @param string $name\n     * @param string $email\n     * @param string $date\n     */\n    private function __construct(\n        public string $name,\n        public string $email,\n        public string $date,\n    ){}\n}\n\nclass CommitTree {\n    /**\n     * @param string $url\n     * @param string $sha\n     */\n    private function __construct(\n        public string $url,\n        public string $sha,\n    ){}\n}\n\nclass CommitVerification {\n    /**\n     * @param bool $verified\n     * @param string $reason\n     * @param mixed $signature\n     * @param mixed $payload\n     */\n    private function __construct(\n        public bool $verified,\n        public string $reason,\n        public mixed $signature,\n        public mixed $payload,\n    ){}\n}\n\nclass Commit {\n    /**\n     * @param string $url\n     * @param CommitAuthor $author\n     * @param CommitCommitter $committer\n     * @param string $message\n     * @param CommitTree $tree\n     * @param int $commentCount\n     * @param CommitVerification $verification\n     */\n    private function __construct(\n        public string $url,\n        public CommitAuthor $author,\n        public CommitCommitter $committer,\n        public string $message,\n        public CommitTree $tree,\n        public int $commentCount,\n        public CommitVerification $verification,\n    ){}\n}\n\nclass Author {\n    /**\n     * @param string $login\n     * @param int $id\n     * @param string $nodeId\n     * @param string $avatarUrl\n     * @param string $gravatarId\n     * @param string $url\n     * @param string $htmlUrl\n     * @param string $followersUrl\n     * @param string $followingUrl\n     * @param string $gistsUrl\n     * @param string $starredUrl\n     * @param string $subscriptionsUrl\n     * @param string $organizationsUrl\n     * @param string $reposUrl\n     * @param string $eventsUrl\n     * @param string $receivedEventsUrl\n     * @param string $type\n     * @param bool $siteAdmin\n     */\n    private function __construct(\n        public string $login,\n        public int $id,\n        public string $nodeId,\n        public string $avatarUrl,\n        public string $gravatarId,\n        public string $url,\n        public string $htmlUrl,\n        public string $followersUrl,\n        public string $followingUrl,\n        public string $gistsUrl,\n        public string $starredUrl,\n        public string $subscriptionsUrl,\n        public string $organizationsUrl,\n        public string $reposUrl,\n        public string $eventsUrl,\n        public string $receivedEventsUrl,\n        public string $type,\n        public bool $siteAdmin,\n    ){}\n}\n\nclass Committer {\n    /**\n     * @param string $login\n     * @param int $id\n     * @param string $nodeId\n     * @param string $avatarUrl\n     * @param string $gravatarId\n     * @param string $url\n     * @param string $htmlUrl\n     * @param string $followersUrl\n     * @param string $followingUrl\n     * @param string $gistsUrl\n     * @param string $starredUrl\n     * @param string $subscriptionsUrl\n     * @param string $organizationsUrl\n     * @param string $reposUrl\n     * @param string $eventsUrl\n     * @param string $receivedEventsUrl\n     * @param string $type\n     * @param bool $siteAdmin\n     */\n    private function __construct(\n        public string $login,\n        public int $id,\n        public string $nodeId,\n        public string $avatarUrl,\n        public string $gravatarId,\n        public string $url,\n        public string $htmlUrl,\n        public string $followersUrl,\n        public string $followingUrl,\n        public string $gistsUrl,\n        public string $starredUrl,\n        public string $subscriptionsUrl,\n        public string $organizationsUrl,\n        public string $reposUrl,\n        public string $eventsUrl,\n        public string $receivedEventsUrl,\n        public string $type,\n        public bool $siteAdmin,\n    ){}\n}\n\nclass Parents {\n    /**\n     * @param string $url\n     * @param string $sha\n     */\n    private function __construct(\n        public string $url,\n        public string $sha,\n    ){}\n}\n```\n\n\u003e [!NOTE]\n\u003e - The input file name (excluding the `.json` extension, of course) must be a `valid` Php `class name`.\n\u003e - The resulting Php file is not formatted properly, you may want to run php-cs-fixer on it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazshare%2Fjson-to-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frazshare%2Fjson-to-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazshare%2Fjson-to-php/lists"}