zelenin/slug
最新稳定版本:1.1.0
Composer 安装命令:
composer require zelenin/slug
包简介
Slug generation library
README 文档
README
SEE STRING
Slug
Slug generation library uses the DDD principes.
Library uses transformer concept. You may write new transformer implementing Transformer interface.
Built-in transformers:
RawTransformeruses a value as isIntlTransliteratortransliterates a value as is (uses php-intl)UrlifyTransformercleans a value from not-letters/numerical charactersTemplateTransformertransforms a value according a template
Installation
Composer
The preferred way to install this extension is through Composer.
Either run
php composer.phar require zelenin/slug "~1.1.0"
or add
"zelenin/slug": "~1.1.0"
to the require section of your composer.json
Usage
$string = 'Jeanne Françoise Julie Adélaïde Récamier'; $transformers = [ new IntlTransliterateTransformer(), new UrlifyTransformer(), new TemplateTransformer('{id}-{slug}', ['{id}' => $model->id]) ]; $slugifier = new DefaultSlugifier($transformers); $slug = $slugifier->slugify($string); // '12-jeanne-francoise-julie-adelaide-recamier'
You may set some options:
$string = 'Jeanne Françoise Julie Adélaïde Récamier'; $transformers = [ new IntlTransliterateTransformer('Russian-Latin/BGN; Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFKC;'), new UrlifyTransformer('_', false), new TemplateTransformer('{id}-{slug}', ['{id}' => $model->id]) ]; $slugifier = new DefaultSlugifier($transformers); $slug = $slugifier->slugify($string);
Author
Aleksandr Zelenin, e-mail: aleksandr@zelenin.me
统计信息
- 总下载量: 3.85k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-10