集成/slug-bundle

提供了一个可以将字符串转换为缩略名的slugger,以及事件监听器,可以在选定的字段上自动生成缩略名

0.7 2017-08-29 12:22 UTC

README

提供了一个可以将字符串转换为缩略名的slugger,以及事件监听器,可以在选定的字段上自动生成缩略名

要求

  • 查看composer.json中的require部分

文档

安装

按照以下步骤安装此bundle

使用composer安装

$ php composer.phar require integrated/slug-bundle:~0.3

启用bundle

// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Integrated\Bundle\SlugBundle\IntegratedSlugBundle()
        // ...
    );
}

示例

use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
use Integrated\Bundle\SlugBundle\Mapping\Annotations\Slug;

class Article
{
    /**
     * @var string
     * @ODM\String
     */
    protected $title;

    /**
     * @var string
     * @ODM\String
     * @Slug(fields={"title"})
     */
    protected $slug;
    
    ...
}

多个字段

@Slug(fields={"title", "anotherField"})

自定义分隔符

 @Slug(fields={"title"}, seperator="_")

自定义生成缩略名的方法

@Slug(fields={"getSlug"})

许可证

此bundle采用MIT许可证。请参阅bundle中的完整许可证

LICENSE

贡献

欢迎提交拉取请求。请参阅我们的贡献指南

关于

此bundle是Integrated项目的一部分。您可以在Integrated for developers网站上了解更多关于此项目的信息。