denismitr / translit
俄英雅虎转写包,主要用于生成slug
v3.0.1
2020-11-02 09:33 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpspec/phpspec: ^6.0
README
版本
3.0 需要 PHP >= 7.2
作者
Denis Mitrofanov denis.mitr@gmail.com
安装
composer require denismitr/translit
使用
$translit = new \Denismitr\Translit\Translit(); $slug = $translit->transform("Строка для транслитерации, по правилам Яндекс!"); //stroka-dlya-transliteracii-po-pravilam-yandeksa
要定义输出最大长度,请
$slug = (new \Denismitr\Translit\Translit)->transform("очень длинный текст...", 10); // ochen-dlin
只要你的转写实现实现了 \Denismitr\Translit\TranslitStrategy
接口,并将其注入到 Translit
类构造函数中,就可以覆盖默认行为,如下所示
new \Denismitr\Translit\Translit(new YourTranslitStrategyImpl());
运行测试
composer test