vinex56/sitemap-generator

用于生成XML、CSV和JSON格式的网站地图的库。

dev-master 2024-08-15 12:31 UTC

This package is auto-updated.

Last update: 2024-09-15 12:38:00 UTC


README

Sitemap Generator是一个PHP库,用于生成XML、CSV和JSON格式的网站地图。此库允许您轻松地为您的网站创建网站地图,并保存为所需的格式。

安装

您可以通过Composer安装此库。在您的项目目录中运行以下命令

composer require vinex56/sitemap-generator:dev-master

用法

以下是如何使用Sitemap Generator的示例

require 'vendor/autoload.php';
use Vinex56\SitemapGenerator\SitemapGenerator;
$pages = [
    [
        'loc' => 'https://site.ru/',
        'lastmod' => '2020-12-14',
        'priority' => '1',
        'changefreq' => 'hourly'
    ],
    [
        'loc' => 'https://site.ru/news',
        'lastmod' => '2020-12-10',
        'priority' => '0.5',
        'changefreq' => 'daily'
    ],
    [
        'loc' => 'https://site.ru/about',
        'lastmod' => '2020-12-07',
        'priority' => '0.1',
        'changefreq' => 'weekly'
    ]
];
try {
    $sitemap = new SitemapGenerator($pages, 'json', __DIR__ . '/upload/sitemap.json');
    $sitemap->generate();
    echo "Sitemap generated successfully.\n";
} catch (Exception $e) {
    echo "Error: " . $e->getMessage() . "\n";
}

特性

支持生成XML、CSV和JSON格式的网站地图。如果不存在,将自动创建网站地图文件的目录。验证输入数据以确保正确生成网站地图。对于各种错误(例如,无效数据、文件写入错误)抛出自定义异常。

要求

  • PHP 7.4或更高版本
  • Composer

许可证

此库采用MIT许可证。有关详细信息,请参阅LICENSE文件。