denismitr/translit

俄英雅虎转写包,主要用于生成slug

v3.0.1 2020-11-02 09:33 UTC

This package is auto-updated.

Last update: 2024-08-29 04:36:59 UTC


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