mkebza/sitemap-bundle

生成网站地图的Symfony包

安装: 194

依赖者: 1

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 1

开放问题: 0

类型:symfony-bundle

v1.0.1 2019-01-15 02:52 UTC

This package is auto-updated.

Last update: 2024-09-15 16:06:15 UTC


README

Build Status

安装

使用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 /调度器,以便定期生成网站地图。