nilportugues / schema-org
Schema.org mapping for JSON-LD generation
Requires (Dev)
- fabpot/php-cs-fixer: ^1.10
- phpunit/phpunit: 4.*
- schemaorg/schemaorg: 2.*
This package is not auto-updated.
Last update: 2024-12-21 19:37:14 UTC
README
A fluent interface to create mappings using Schema.org for Microdata and JSON-LD, supporting Schema.org v2.2 (latest).
Installation
Use Composer to install the package:
$ composer require nilportugues/schema-org
Usage
All you need to do is call the SchemaOrg::schemas()
method and a fluent interface will be at your disposal.
Having a fluent interface makes it really easy to use as no previous knowledge of the Schemas is required. Considering how complex are the provided schemas by Schema.org this is really a relieve!
The interface will guide you to sub-schemas or down to property level.
use NilPortugues\SchemaOrg\SchemaOrg; $mapping = SchemaOrg::schemas()->blogPosting()->articleSection(); echo $mapping->name(); // returns "articleSection" echo $mapping->url(); // returns "http://schema.org/articleSection" echo $mapping->usedBy(); // returns "http://schema.org/Article"
Why?
Schema.org vocabularies cover entities, relationships between entities and actions, and can easily be extended through a well-documented extension model.
Over 10 million sites use Schema.org to markup their web pages and email messages, including Google, Microsoft, Pinterest, Yandex and others.
Contribute
Contributions to the package are always welcome!
- Report any bugs or issues you find on the issue tracker.
- You can grab the source code at the package's Git repository.
Support
Get in touch with me using one of the following means:
- Emailing me at contact@nilportugues.com
- Opening an Issue
Authors
License
The code base is licensed under the MIT license.