{"id":25703067,"url":"https://github.com/remarkablemark/janephp-template","last_synced_at":"2026-04-13T17:07:32.989Z","repository":{"id":279341510,"uuid":"938494899","full_name":"remarkablemark/janephp-template","owner":"remarkablemark","description":"🌱 JanePHP template","archived":false,"fork":false,"pushed_at":"2025-02-25T03:43:30.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-25T04:29:17.708Z","etag":null,"topics":["composer","janephp","openapi","petstore","petstore-api","php","php-library","php-sdk","swagger","template"],"latest_commit_sha":null,"homepage":"","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/remarkablemark.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["remarkablemark"],"patreon":"remarkablemark","open_collective":null,"ko_fi":"remarkablemark","tidelift":null,"community_bridge":null,"liberapay":"remarkablemark","issuehunt":null,"otechie":null,"custom":["https://b.remarkabl.org/teespring"]}},"created_at":"2025-02-25T03:35:55.000Z","updated_at":"2025-02-25T03:43:34.000Z","dependencies_parsed_at":"2025-02-25T04:29:25.804Z","dependency_job_id":"55757e86-39ed-4c3b-a582-6ffba4ae5edf","html_url":"https://github.com/remarkablemark/janephp-template","commit_stats":null,"previous_names":["remarkablemark/janephp-template"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remarkablemark%2Fjanephp-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remarkablemark%2Fjanephp-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remarkablemark%2Fjanephp-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remarkablemark%2Fjanephp-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/remarkablemark","download_url":"https://codeload.github.com/remarkablemark/janephp-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240605956,"owners_count":19828005,"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","janephp","openapi","petstore","petstore-api","php","php-library","php-sdk","swagger","template"],"created_at":"2025-02-25T05:18:10.102Z","updated_at":"2026-04-13T17:07:32.978Z","avatar_url":"https://github.com/remarkablemark.png","language":"PHP","funding_links":["https://github.com/sponsors/remarkablemark","https://patreon.com/remarkablemark","https://ko-fi.com/remarkablemark","https://liberapay.com/remarkablemark","https://b.remarkabl.org/teespring"],"categories":[],"sub_categories":[],"readme":"# janephp-template\n\n[![packagist](https://img.shields.io/packagist/v/petstore/sdk)](https://packagist.org/packages/petstore/sdk)\n[![build](https://github.com/remarkablemark/janephp-template/actions/workflows/build.yml/badge.svg)](https://github.com/remarkablemark/janephp-template/actions/workflows/build.yml)\n[![test](https://github.com/remarkablemark/janephp-template/actions/workflows/test.yml/badge.svg)](https://github.com/remarkablemark/janephp-template/actions/workflows/test.yml)\n\nPHP library for [Petstore](https://petstore3.swagger.io/). Code is generated using the [OpenAPI spec](https://petstore3.swagger.io/api/v3/openapi.json).\n\n## Requirements\n\n### Version\n\nPHP \u003e=8.1\n\n## Install\n\nInstall the package with [Composer](https://getcomposer.org/):\n\n```sh\ncomposer require petstore/sdk\n```\n\nIf you're missing a package providing `psr/http-client-implementation`:\n\n```sh\ncomposer require php-http/guzzle7-adapter\n```\n\nAdd [autoloading](https://getcomposer.org/doc/01-basic-usage.md#autoloading):\n\n```php\nrequire_once 'vendor/autoload.php';\n```\n\n## Usage\n\nInstantiate the SDK:\n\n```php\nuse Petstore\\Petstore;\n\n$petstore = new Petstore('YOUR_API_KEY', 'YOUR_API_URL');\n\n$client = $petstore-\u003eclient;\n```\n\nOr create a custom client:\n\n```php\nuse Petstore\\Client;\n\n$httpClient = \\Http\\Discovery\\Psr18ClientDiscovery::find();\n$uri = \\Http\\Discovery\\Psr17FactoryDiscovery::findUriFactory()-\u003ecreateUri('YOUR_API_URL');\n$bearer = new \\Http\\Message\\Authentication\\Bearer('YOUR_API_KEY');\n$plugins = [\n    new \\Http\\Client\\Common\\Plugin\\AddHostPlugin($uri),\n    new \\Http\\Client\\Common\\Plugin\\AuthenticationPlugin($bearer),\n];\n$httpClient = new \\Http\\Client\\Common\\PluginClient($httpClient, $plugins);\n\n$client = Client::create($httpClient);\n```\n\nAdd a pet:\n\n```php\nuse Petstore\\Petstore;\nuse Petstore\\Model\\Pet;\n\n$petstore = new Petstore('YOUR_API_KEY');\n\n$pet = new Pet();\n$pet-\u003esetName('Neo');\n$pet-\u003esetPhotoUrls(['https://placecats.com/neo/300/200']);\n$response = $petstore-\u003eclient-\u003eaddPet($pet);\n```\n\nHandle an API error:\n\n```php\nuse Petstore\\Petstore;\n\n$petstore = new Petstore('YOUR_API_KEY');\n\ntry {\n    $petstore-\u003eclient-\u003egetPetById(0);\n} catch (Throwable $exception) {\n    echo $exception-\u003egetMessage();\n    echo $exception-\u003egetCode();\n}\n```\n\n## Scripts\n\n### `composer build`\n\nGenerate the code:\n\n```sh\ncomposer build\n```\n\n### `composer clean`\n\nDelete the `lib/` directory:\n\n```sh\ncomposer clean\n```\n\n### `composer test`\n\nRun the tests:\n\n```sh\ncomposer test\n```\n\n## About This Package\n\nThis package is automatically generated by [Jane](https://github.com/janephp/janephp).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremarkablemark%2Fjanephp-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fremarkablemark%2Fjanephp-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremarkablemark%2Fjanephp-template/lists"}