{"id":23529902,"url":"https://github.com/mnvx/platform_api_playground","last_synced_at":"2025-05-14T12:33:20.033Z","repository":{"id":147603888,"uuid":"75432762","full_name":"mnvx/platform_api_playground","owner":"mnvx","description":"Get started example: bookshop API","archived":false,"fork":false,"pushed_at":"2016-12-04T21:10:10.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-17T03:28:29.300Z","etag":null,"topics":[],"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/mnvx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2016-12-02T21:35:10.000Z","updated_at":"2016-12-02T21:35:26.000Z","dependencies_parsed_at":"2023-06-17T22:22:49.528Z","dependency_job_id":null,"html_url":"https://github.com/mnvx/platform_api_playground","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnvx%2Fplatform_api_playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnvx%2Fplatform_api_playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnvx%2Fplatform_api_playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnvx%2Fplatform_api_playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mnvx","download_url":"https://codeload.github.com/mnvx/platform_api_playground/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254142198,"owners_count":22021479,"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":[],"created_at":"2024-12-25T21:14:09.985Z","updated_at":"2025-05-14T12:33:19.971Z","avatar_url":"https://github.com/mnvx.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"The API Platform Framework\n==========================\n\n[![Join the chat at https://gitter.im/api-platform/api-platform](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/api-platform/api-platform?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Build Status](https://travis-ci.org/api-platform/core.svg?branch=master)](https://travis-ci.org/api-platform/core)\n[![Build status](https://ci.appveyor.com/api/projects/status/grwuyprts3wdqx5l?svg=true)](https://ci.appveyor.com/project/dunglas/dunglasapibundle)\n[![Coverage Status](https://coveralls.io/repos/github/api-platform/core/badge.svg)](https://coveralls.io/github/api-platform/core)\n[![SensioLabsInsight](https://insight.sensiolabs.com/projects/92d78899-946c-4282-89a3-ac92344f9a93/mini.png)](https://insight.sensiolabs.com/projects/92d78899-946c-4282-89a3-ac92344f9a93)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/api-platform/core/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/api-platform/core/?branch=master)\n[![Dependency Status](https://www.versioneye.com/user/projects/5552e93306c318a32a0000fa/badge.svg?style=flat)](https://www.versioneye.com/user/projects/5552e93306c318a32a0000fa)\n\n*The new breed of web frameworks*\n\n[![API Platform](https://api-platform.com/logo-250x250.png)](https://api-platform.com)\n\nThe official project documentation is available **[on the API Platform website][31]**.\n\nAPI Platform is a next-generation PHP web framework designed to easily create\nAPI-first projects without compromising extensibility and\nflexibility:\n\n* **Expose in minutes an hypermedia REST API** that works out of the box by reusing\n  entity metadata (ORM mapping, validation and serialization) ; that embraces [JSON-LD][1],\n  [Hydra][2] and such other data formats like [HAL][32], [YAML][33], [XML][34] or [CSV][35]\n  and provides a ton of features (CRUD, validation and error handling, relation embedding, filters, ordering...)\n* Enjoy the **beautiful automatically generated API documentation** (Swagger)\n* Use our awesome code generator to **bootstrap a fully-functional data model from\n  [Schema.org][8] vocabularies** with ORM mapping and validation (you can also do\n  it manually)\n* Easily add **[JSON Web Token][25] or [OAuth][26] authentication**\n* Create specs and tests with a **developer friendly API context system** on top\n  of [Behat][10]\n* Develop your website UI, webapp, mobile app or anything else you want using\n  **your preferred client-side technologies**! Tested and approved with **React**, **AngularJS**\n  (integration included), **Ionic**  and **native mobile** apps\n\nAPI Platform embraces open web standards (Swagger, JSON-LD, Hydra, HAL, JWT, OAuth,\nHTTP...) and the [Linked Data][27] movement. Your API will automatically\nexpose structured data in Schema.org/JSON-LD. It means that your API Platform application\nis usable **out of the box** with technologies of the semantic\nweb.\n\nIt also means that **your SEO will be improved** because **[Google recommends these\nformats][28]**.\nAnd yes, Google crawls full-Javascript applications [as well as old-fashioned ones][29].\n\nLast but not least, API Platform is built on top of the [Symfony][5]\nfull-stack framework and follows its best practices. It means than you can:\n\n* use **thousands of Symfony bundles** with API Platform\n* integrate API Platform in **any existing Symfony application**\n* reuse **all your Symfony skills** and benefit of the incredible\n  amount of Symfony documentation\n* enjoy the popular [Doctrine ORM][6] (used by default, but fully optional: you can\n  use the data provider you want, including but not limited to MongoDB ODM and ElasticSearch)\n\nInstall\n-------\n\n[Read the official \"Getting Started\" guide](https://api-platform.com/docs/core/getting-started).\n\nWhat's inside?\n--------------\n\nAPI Platform provides rock solid foundations to build your project:\n\n* [**The Schema Generator**][7] to generate PHP entities from [Schema.org][8] types with\nDoctrine ORM mappings, Symfony validation and extended PHPDoc\n* [**The API bundle**][9] to expose in minutes your entities as a JSON-LD and\n Hydra enabled hypermedia REST API\n* [**Swagger UI**][24] integrated with the API bundle to\nautomatically generate a beautiful human-readable documentation and a\nsandbox to test the API\n* [Behat][10] and [Behatch][11] configured to easily test the API\n* The full power of the [**Symfony**][5] framework and its ecosystem\n* **[Doctrine][6] ORM/DBAL**\n* An AppBundle you can use to start coding\n* Annotations enabled for everything\n* Swiftmailer and Twig to create beautiful emails\n\nIt comes pre-configured with the following bundles:\n\n  * [**Symfony**][5] - API Platform is built on top of the full-stack\n    Symfony framework\n  * [**API Platform's API bundle**][9] - Creates powerful Hypermedia APIs supporting JSON-LD\n    and Hydra\n  * [**DunglasActionBundle**][36] - Automatically register actions, commands and event\n   subscribers as a service\n  * [**NelmioCorsBundle**][12] - Support for CORS headers\n  * [**NelmioApiDocBundle**][24] - Generates a human-readable documentation\n  * [**FosHttpCacheBundle**][13] - Add powerful caching capacities, supports Varnish,\n    Nginx a built-in PHP reverse proxy\n  * [**SensioFrameworkExtraBundle**][14] - Adds several enhancements, including\n    template and routing annotation capability\n  * [**DoctrineBundle**][15] - Adds support for the Doctrine ORM\n  * [**TwigBundle**][16] - Adds support for the Twig templating engine (useful\n    in emails)\n  * [**SecurityBundle**][17] - Authentication and roles by integrating Symfony's\n    security component\n  * [**SwiftmailerBundle**][18] - Adds support for Swiftmailer, a library for sending\n    emails\n  * [**MonologBundle**][19] - Adds support for Monolog, a logging library\n  * **WebProfilerBundle** (in dev/test env) - Adds profiling functionality and\n    the web debug toolbar\n  * **SensioDistributionBundle** (in dev/test env) - Adds functionality for configuring\n    and working with Symfony distributions\n  * [**SensioGeneratorBundle**][20] (in dev/test env) - Adds code generation capabilities\n\nAll libraries and bundles included in API Platform are released under\nthe MIT or BSD license.\n\nAuthentication support\n----------------------\n\nJson Web Token is a lightweight and popular way to handle authentication in a\nstateless way. Install [**LexikJWTAuthenticationBundle**][21] to adds JWT support\nto API Platform.\n\nOauth support can also be easily added using [**FOSOAuthServerBundle**][22].\n\nEnjoy!\n\nCredits\n-------\n\nCreated by [Kévin Dunglas][23]. Sponsored by [Les-Tilleuls.coop][30]\nCommercial support available upon request.\n\n[1]:  http://json-ld.org\n[2]:  http://hydra-cg.com\n[3]:  https://getcomposer.org\n[4]:  http://www.hydra-cg.com/\n[5]:  https://symfony.com\n[6]:  http://www.doctrine-project.org\n[7]:  https://api-platform.com/docs/schema-generator/\n[8]:  http://schema.org\n[9]:  https://api-platform.com/docs/core/getting-started#installing-api-platform-core\n[10]: https://behat.readthedocs.org\n[11]: https://github.com/Behatch/contexts\n[12]: https://github.com/nelmio/NelmioCorsBundle\n[13]: https://foshttpcachebundle.readthedocs.org\n[14]: https://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html\n[15]: https://symfony.com/doc/current/book/doctrine.html\n[16]: https://symfony.com/doc/current/book/templating.html\n[17]: https://symfony.com/doc/current/book/security.html\n[18]: https://symfony.com/doc/current/cookbook/email.html\n[19]: https://symfony.com/doc/current/cookbook/logging/monolog.html\n[20]: https://symfony.com/doc/current/bundles/SensioGeneratorBundle/index.html\n[21]: https://github.com/lexik/LexikJWTAuthenticationBundle\n[22]: https://github.com/FriendsOfSymfony/FOSOAuthServerBundle\n[23]: https://dunglas.fr\n[24]: http://swagger.io/swagger-ui/\n[25]: http://jwt.io/\n[26]: http://oauth.net/\n[27]: https://en.wikipedia.org/wiki/Linked_data\n[28]: https://developers.google.com/structured-data/\n[29]: http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157\n[30]: https://les-tilleuls.coop\n[31]: https://api-platform.com\n[32]: http://stateless.co/hal_specification.html\n[33]: http://yaml.org/\n[34]: https://www.w3.org/XML/\n[35]: https://www.ietf.org/rfc/rfc4180.txt\n[36]: https://github.com/dunglas/DunglasActionBundle\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnvx%2Fplatform_api_playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmnvx%2Fplatform_api_playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnvx%2Fplatform_api_playground/lists"}