Jane is a set of libraries to generate Models & API Clients based on JsonSchema / OpenAPI specs by following high quality PHP code guidelines and respecting common & advanced PSR.
If you don't know what JSON Schema or OpenAPI are, you should consider reading /documentation/choose
to help you sort what you need and how to use them.
If you already know which component you need, you can read one of the following getting started to use Jane:
/documentation/JsonSchema
/documentation/OpenAPI
If you are a more advanced user, you can read the detailed components pages:
/components/JsonSchema
/components/OpenAPI
Lastly, if you want to contribute there is some details about /contributing/how
, /contributing/bc
and /contributing/tests
Jane <self>
Choose the component you need <documentation/choose> JSON Schema <documentation/JsonSchema> OpenAPI <documentation/OpenAPI>
Elasticsearch models <guides/elasticsearch> API Platform DTO <guides/apip_dto> External API Client <guides/external_client> Between two Symfony apps <guides/two_symfony_apps> Validation <guides/validation>
How to manage nullable properties <tips/nullable>
Backwards compatibility <contributing/bc> How it works <contributing/how> Tests <contributing/tests>
JSON Schema <components/JsonSchema> OpenAPI <components/OpenAPI>