zelenin/string
最新稳定版本:0.0.1
Composer 安装命令:
composer require zelenin/string
包简介
String transformers collection
关键字:
README 文档
README
String transformers collection.
Library uses transformer concept. You may write new transformer implementing \Zelenin\Ddd\String\Domain\Service\Transformer interface.
Built-in transformers:
RawTransformeruses a string as isIntlNormalizeTransformernormalizes a string (uses php-intl)IntlTransliteratortransliterates a string (uses php-intl)UrlifyTransformercleans a string for friendly url (slugifier)TemplateTransformertransforms a string according a template
Installation
Composer
The preferred way to install this extension is through Composer.
Either run
php composer.phar require zelenin/string "~0.0.0"
or add
"zelenin/string": "~0.0.0"
to the require section of your composer.json
Usage
$string = 'Jeanne Françoise Julie Adélaïde Récamier'; $transformers = [ new IntlNormalizeTransformer(), new IntlTransliterateTransformer(), new UrlifyTransformer(), new TemplateTransformer('{id}-{slug}', ['{id}' => $model->id]) ]; $transformer = new Transformer(new TransformerCollection($transformers)); $slug = $transformer->transform($string); // '12-jeanne-francoise-julie-adelaide-recamier'
You may set some options:
$string = 'Jeanne Françoise Julie Adélaïde Récamier'; $transformers = [ new IntlNormalizeTransformer(Normalizer::FORM_C), new IntlTransliterateTransformer('Russian-Latin/BGN; Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFKC;'), new UrlifyTransformer('_', false), new TemplateTransformer('{id}-{slug}', ['{id}' => $model->id]) ]; $transformer = new Transformer(new TransformerCollection($transformers)); $slug = $transformer->transform($string);
Author
Aleksandr Zelenin, e-mail: aleksandr@zelenin.me
统计信息
- 总下载量: 76.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-12-23