aipng/open-graph

Simple library for generating basic Open Graph tags

Installs: 101

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/aipng/open-graph

1.3.0 2023-03-05 07:13 UTC

This package is auto-updated.

Last update: 2025-10-05 12:36:07 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',
    ],
];
*/