grzegorz-jamroz/html-creator

本包最新版本(0.0.4)无可用许可证信息。

该库允许生成可被SEO机器人读取的React页面HTML。

0.0.4 2021-03-21 16:19 UTC

This package is auto-updated.

Last update: 2024-09-26 21:39:37 UTC


README

描述

该库允许生成可被SEO机器人读取的React页面HTML。

安装

composer require grzegorz-jamroz/html-creator

用法

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();