kbsali/sitemap-serializer

使用 Symfony2 的 Serializer 组件生成 sitemap 的简单方法

dev-master 2013-04-12 09:58 UTC

This package is auto-updated.

Last update: 2024-09-04 19:53:45 UTC


README

一个简单的 PHP5 库,用于根据 Symfony2 Serializer 组件 生成 Sitemap。该想法来源于 使用 Symfony2 的 serializer 组件:创建 sitemap 的示例,由 metalmumu 提供。

用法

将依赖项添加到您的项目中

php composer.phar require kbsali/sitemap-serializer

示例用法

<?php

require_once __DIR__.'/vendor/autoload.php';

use Sitemap\Sitemap;

$s = new Sitemap;
$s->addItem('http://example.com');
$s->addItem('http://example.com/123', '0.2');
$s->addItem('http://example.com/234', .5, '2013-03-12');
$s->addItem('http://example.com/345', .7, date('Y-m-d'), 'always');
die($s);

待办事项

  • 忽略空元素(请参阅 Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer::setIgnoredAttributes()
  • 在 urlset 根节点中添加缺失的属性 xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"(请参阅 Symfony\Component\Serializer\Encoder\XmlEncoder::__construct()
  • 添加可选的格式化 XML 输出(请参阅 https://php.ac.cn/manual/en/domdocument.savexml.php -> $doc->formatOutput = true;