Download the PHP package chriskonnertz/open-graph without Composer
On this page you can find all versions of the php package chriskonnertz/open-graph. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download chriskonnertz/open-graph
More information about chriskonnertz/open-graph
Files in chriskonnertz/open-graph
Package open-graph
Short Description Class that assists in building Open Graph meta tags
License MIT
Informations about the package open-graph
Open Graph Builder
Library that assists in building Open Graph meta tags.
Installation
Add chriskonnertz/open-graph
to composer.json
with a text editor:
Or via a console:
In the future use composer update
to update to the latest version of Open Graph Builder.
This library requires PHP >=7.0.
Framework Support
Laravel >=5.5 can auto-detect this package so you can ignore this section.
In Laravel 5.0-5.4 you have to edit your config/app.php
config file.
You can either add an alias to the object so you can create a new instance via new OpenGraph()
...
...or an alias to the facade (this is what happens in Laravel >=5.5 via package auto-discovery) so you do not have to create the instance by yourself but you can access it via pseudo-static methods. If you choose this path you also have to add the service provider to the config file:
If you need to reset the underlying instance of the facade (the
OpenGraph
object), callOpenGraph::clear()
.
Introduction
Example:
Render these tags in a template as follows:
Providing Open Graph tags enriches web pages. The downside is some extra time to spend, because every model has its own way to generate these tags. It's also important to follow the official protocol. Read the documentation to learn more about the tags that are available and the values they support or check out examples. Please note that this implementation sticks to the specification of OGP.me and does not support the enhancements created by Facebook.
Add Tags And Attributes
Add Basic Tags
If no argument is passed to the
url
method the current URL is applied. Note that the environment variableAPP_URL
is considered if it is set. Furthermore, when executed via CLI, andAPP_URL
is not set, the domain will belocalhost
.
Note that DateTime
objects will be converted to ISO 8601 strings.
Add Tags With Attributes
You may add image
, audio
or video
tags and pass the basic value (the URL to the object) and an array of additional attributes.
Add Type Attributes
Some object types (determined by the type
tag) have their own tags with attributes but not a basic tag. These are article
, book
and profile
.
Add Attributes
Facebook supports more than just the basic object types. To add attributes for off-the-record object types you may use the attributes
method.
Without custom validation rule:
With custom validation rule:
The only validation this method performs is to check if all attribute names match with the list of attribute names.
Add A Tag Several Times
A property can have multiple values. Add the tag several times to achieve this effect.
Adding a basic tag a second time will override the value of the first tag. Basic tags must not exist several times.
Validation
If validation is enabled (default is disabled) adding tags will trigger validation. Validation is not covering the complete specification but some important parts. If validation fails the method will throw an exception.
Validation checks if tag values are legit and if attribute types are known.
Enable validation by method:
By constructor:
Disable validation:
Miscellaneous
Determine If A Tag Exists
Remove A Tag From The List
Remove All Tags From The List
Add A Custom Tag
To disable auto-prefixing pass a third parameter:
$og->tag('apples', 7, false)
Get The Last Tag (By Name)
Tags are stored as arrays consisting of name-value-pairs.
Status
Status of this repository: Maintained. If you create an issue you will get a response usually within 48 hours.