schema
is a command line tool part of the API Platform framework that instantly generates
a PHP data model from the Schema.org vocabulary.
Browse Schema.org, choose the types and properties you need, run our code generator and you’re done! You get
a fully featured PHP data model including:
abstract
classes. The generated
code complies with PSR coding standards.@AbstractSuperclass
annotation).ResolveTargetEntityListener
support.Bonus:
Schema.org is a vocabulary representing common data structures and their relations. Schema.org can be exposed as JSON-LD, microdata and RDFa. Extracting semantical data exposed in the Schema.org vocabulary is supported by a growing number of companies including Google (Search, Gmail), Yahoo!, Bing and Yandex.
Data models provided by Schema.org are popular and were proven efficient. They cover a broad spectrum of topics including creative works, e-commerce, events, medicine, social networking, people, postal addresses, organization data, places or reviews. Schema.org has its root in a ton of preexisting well designed vocabularies and is successfully used by more and more websites and applications.
Pick schemas applicable to your application, generate your PHP model, then customize and specialize it to fit your needs.
Adding Schema.org markup to websites and apps increase their ranking in search engines results and enable awesome features such as Google Rich Snippets and Gmail markup.
Mapping your app data model to Schema.org structures can be tedious. When using the generator, your data model will be derived from Schema.org. Adding microdata markup to your templates or serializing your data as JSON-LD will not require specific mapping nor adaptation. It’s a matter of minutes.
Schema.org improves the interoperability of your applications. Used with hypermedia technologies such as Hydra it’s a big step towards the semantic and machine readable web. It opens the way to generic web API clients able to extract and process data from any website or app using such technologies.
Previous chapter: API: The serialization process
Next chapter: Getting Started
Made with love by
Les-Tilleuls.coop can help you design and develop your APIs and web projects, and train your teams in API Platform, Symfony, Next.js, Kubernetes and a wide range of other technologies.
Learn more