aipng/open-graph

Simple library for generating basic Open Graph tags

1.3.0 2023-03-05 07:13 UTC

This package is auto-updated.

Last update: 2024-12-05 10:53:36 UTC


README

Build Status Latest Stable Version License

OpenGraph is an extra simple library for generating basic set of Open Graph meta tags, inspired by Chris Konnertz's Open Graph Builder.

Example of usage:

Base

use AipNg\OpenGraph\OpenGraph;
use AipNg\OpenGraph\MetaTags;
use AipNg\OpenGraph\MetaType;
use AipNg\ValueObjects\Web\Url;

$og = new OpenGraph;

$og
	->title('title')
	->type(MetaType::WEBSITE)
	->url(Url::from('https://site.com'))
	->image(Url::from('https://site.com/image.jpg'), 100, 200, 'image/jpg')
	->description('description')
	->siteName('site name');

var_dump($og->hasTag(MetaTags::OG_TITLE)); // true

$og->toArray();

Article

use AipNg\OpenGraph\OpenGraph;

$og = new OpenGraph;

$og->article('title', new \DateTimeImmutable('2020-01-02 12:13:14'), 'section', ['tag-1', 'tag-2']);

$og->toArray();

/**
[
    'og:title' => 'title',
    'og:type' => 'article',
    'article:published_time' => '2020-01-02T12:13:14+0100',
    'article:section' => 'section',
    'article:tag' => [
        'tag-1',
        'tag-2',
    ],
];
*/