mkebza / sitemap-bundle
生成网站地图的Symfony包
v1.0.1
2019-01-15 02:52 UTC
Requires
- php: ^7.1.3
- elao/enum: ^1.5
- symfony/config: ~3.4|~4.0
- symfony/console: ~3.4|~4.0
- symfony/dependency-injection: ~3.4|~4.0
- symfony/event-dispatcher: ~3.4|~4.0
- symfony/filesystem: ~3.4|~4.0
Requires (Dev)
- symfony/phpunit-bridge: ^4.1
This package is auto-updated.
Last update: 2024-09-15 16:06:15 UTC
README
安装
使用Symfony Flex的应用程序
打开命令行控制台,进入您的项目目录并执行
$ composer require mkebza/sitemap-bundle
不使用Symfony Flex的应用程序
步骤 1:下载Bundle
打开命令行控制台,进入您的项目目录并执行以下命令以下载此bundle的最新稳定版本
$ composer require mkebza/sitemap-bundle
此命令要求您全局安装Composer,如Composer文档中的安装章节中所述。
步骤 2:启用Bundle
然后,通过将其添加到项目中的app/AppKernel.php
文件中注册的bundle列表来启用此bundle。
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new MKebza\Sitemap\MKebzaSitemapBundle(), ); // ... } // ... }
配置
只有一个可用的配置,即base_url
,如果URL没有完全限定,它将自动添加到所有URL之前。
m_kebza_sitemap: base_url: http://www.example.com
用法
通过实现MKebza\Sitemap\Service\SitemapLocationGeneratorInterface
来收集路由,该接口随后通过symfony容器自动配置。如果您不使用自动配置,则需要使用mkebza_sitemap.generator
标签标记您的服务以供使用。
SitemapLocationGeneratorInterface
有一个方法generate()
,该方法是生成器,需要产生MKebza\Sitemap\Service\Location
的对象。
Location
您可以使用绝对URL或相对URL,这将通过配置中设置的URL添加。
生成网站地图
从您的终端运行bin/console sitemap:generate
,默认路径是public/sitemap.xml
,但您可以通过将路径作为命令的第一个参数传递来更改它。
您需要将此命令放入cron /调度器,以便定期生成网站地图。