dev-master
2015-07-17 16:00 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: 5.0.0
- thepixeldeveloper/sitemap: 3.0.0
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(); }