cultuurnet / sitemap-xml
用于编写sitemap XML的库。
v1.0.2
2017-04-24 14:52 UTC
Requires
- php: >=5.3
- cultuurnet/valueobjects: ~2.0
Requires (Dev)
- phing/phing: ~2.10
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~2.2
This package is auto-updated.
Last update: 2024-09-06 16:53:16 UTC
README
PHP库,用于编写符合 sitemaps.org 架构 的sitemap XML。
使用方法
注意:SiteMapXmlWriter类总是写入一个新的sitemap。无法编辑或删除现有sitemap中的条目。
Urlset
http://www.sitemaps.org/protocol.html#urlsetdef
示例
// Create a new urlset writer.
$writer = new SiteMapUrlSetXmlWriter();
$writer->open('your/path/to/file.xml');
// Create a new entry object.
$entryLocation = Url::fromNative('http://foo.bar/file.html');
$entryModified = Date::fromNative(2015-05-19);
$entry = new SiteMapXmlEntry($entryLocation);
$entry->setLastModified($entryModified);
// Write the entry object.
$writer->write($entry);
// Close the writer. (Will save the XML.)
$writer->close();
结果
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://foo.bar/file.html</loc>
<lastmod>2015-5-19</lastmod>
</url>
</urlset>
sitemap索引
http://www.sitemaps.org/protocol.html#sitemapIndex_sitemap
示例
// Create a new sitemap index writer.
$writer = new SiteMapIndexXmlWriter();
$writer->open('your/path/to/file.xml');
// Create a new entry object.
$entryLocation = Url::fromNative('http://foo.bar/sitemap-file.xml');
$entryModified = Date::fromNative(2015-05-19);
$entry = new SiteMapXmlEntry($entryLocation);
$entry->setLastModified($entryModified);
// Write the entry object.
$writer->write($entry);
// Close the writer. (Will save the XML.)
$writer->close();
结果
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://foo.bar/sitemap-file.xml</loc>
<lastmod>2015-5-19</lastmod>
</sitemap>
</sitemapindex>
将XML写入输出/内存
将null
或php://output
传递给任何SiteMapXmlWriter
对象的open()
方法,将XML写入输出流。
传递php://memory
将XML写入内存流。