aipng / open-graph
Simple library for generating basic Open Graph tags
1.3.0
2023-03-05 07:13 UTC
Requires
- php: >= 8.1
- aipng/value-objects: ^3.0.0
- myclabs/php-enum: ^1.8
- nette/utils: ^3.0 || ^4.0
Requires (Dev)
- phpstan/phpstan: ^1.10.3
- phpstan/phpstan-phpunit: ^1.3.10
- phpunit/phpunit: ^10.0.14
README
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', ], ]; */