grzegorz-jamroz/html-creator

There is no license information available for the latest version (0.0.4) of this package.

Library allow to generate html for React page readable by seo robots.

Installs: 43

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/grzegorz-jamroz/html-creator

0.0.4 2021-03-21 16:19 UTC

This package is auto-updated.

Last update: 2025-09-26 23:48:57 UTC


README

Description

Library allow to generate html for React pages readable by seo robots.

Instalation

composer require grzegorz-jamroz/html-creator

Usage

use HtmlCreator\ContentBuilder;
use HtmlCreator\Helmet;
use HtmlCreator\PageBuilder;use HtmlCreator\PageFactory;

$data = [
    'seo' => [],
    'header' => 'Page title',
    'navbar' => [
        'items' => [
            [
                'name' => 'Home',
                'url' => '/home',
            ],
            [
                'name' => 'About',
                'url' => '/about',
            ],
            [
                'name' => 'Contact',
                'url' => '/contact',
            ],
        ],
    ],
    'sections' => [],
    'footer' => [
        'text' => 'Copyright ©'
    ],
];

$pageBuilder = new PageBuilder(
    'en',
    '/path/to/your/app.js',
    '/path/to/your/styles.css',
    Helmet::createFromArray($data['seo'] ??= []),
    ContentBuilder::createFromArray($data),
);
$html = (new PageFactory($pageBuilder))->getHtml();