dandjo/sitemap-generator

内存友好的PHP网站地图生成器。

1.0.4 2019-05-15 15:43 UTC

This package is auto-updated.

Last update: 2024-09-16 04:23:58 UTC


README

内存友好的网站地图生成器。

安装

composer require dandjo/sitemap-generator

使用方法

use Dandjo\SitemapGenerator\Components\Index;
use Dandjo\SitemapGenerator\Components\Url;
use Dandjo\SitemapGenerator\FileWriter;
use League\Flysystem\Adapter\Local;
use League\Flysystem\Filesystem;


$writer = new FileWriter(new Filesystem(new Local('/tmp/')));
$writer->filename = 'sitemap.xml';  // optional
$writer->filenameIndex = 'sitemap.index.xml';  // optional
$writer->indexSize = 50000;  // optional
$writer->urlSetSize = 5000;  // optional
$writer->gzipLevel = 0;  // optional
for ($i = 0; $i < 6000000; $i++) {
    $url = new Url('https:///foo/bar/' . $i);
    $url->changeFrequency = 'always';  // optional
    $url->lastModified = date_create();  // optional
    $url->priority = '0.5';  // optional
    $writer->write($url);
}
$writer->writeIndex(new Index('https:///sitemap/'));

如果你使用gzip压缩,建议使用适当的扩展名来命名文件名,尽管这不是强制性的。