php-schema.org-mapping

A fluent interface to create mappings using Schema.org for Microdata and JSON-LD.

MIT License

Downloads
444
Stars
31
Committers
1

Schema.org Mapping

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!

Support

Get in touch with me using one of the following means:

Authors

License

The code base is licensed under the MIT license.

Package Rankings
Top 19.63% on Packagist.org
Badges
Extracted from project README
Build Status Scrutinizer Code Quality SensioLabsInsight Latest Stable Version Total Downloads License Donate
Related Projects