安装: 25

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:软件包

dev-master 2015-07-17 16:00 UTC

This package is auto-updated.

Last update: 2024-09-19 01:01:32 UTC


README

使用示例

composer require spartaksun/sitemap-php
use spartaksun\sitemap\generator as generator;

选择存储类型

$storage = new generator\storage\MysqlStorage();
$storage->setKey('YOUR UNIQUE KEY FOR PROCESS');

选择加载器和解析器类型

$loader = new generator\loader\GuzzleLoader();
$parser = new generator\parser\HtmlParser();

初始化网站处理器

$processor = new generator\SiteProcessor($storage, $loader, $parser);
$generator = new generator\Generator($storage, $loader, $processor,
    new generator\writer\XmlWriter($storage)
);

您也可以处理一些事件

$storage->on(
    generator\storage\UniqueValueStorageInterface::EVENT_ADD_URLS, function ($event) {
    /* @var generator\Event $event */
    $params = $event->getParams();
    // do something ...
});
$generator->siteProcessor->on(
    generator\SiteProcessor::EVENT_PROCESSED_ALL, function () {
    // do something ...
});
$generator->writer->on(
    generator\writer\WriterInterface::EVENT_FINISH, function () {
    // do something ...
});

然后启动生成器

try {
    $generator->generate(
        'http://site.ru' /* start page */,
        3 /* nesting level */,
        '/path/to/save.zip' /* path to save archive */
    );
} catch (generator\GeneratorException $e) {
    // do something ...
} catch (\Exception $e) {
    // do something ...
} finally {
    $storage->deInit();
}