集成 / slug-bundle
提供了一个可以将字符串转换为缩略名的slugger,以及事件监听器,可以在选定的字段上自动生成缩略名
0.7
2017-08-29 12:22 UTC
Requires
- php: >=5.4
- jms/metadata: ~1.5
- symfony/polyfill-iconv: ~1.0
- symfony/symfony: ~2.8 || ~3.0
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^2.8
This package is not auto-updated.
Last update: 2024-09-14 16:55:32 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网站上了解更多关于此项目的信息。