mrheoh / slugger
Generating a page address with Russian letters according to transliteration rules.
Installs: 35
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/mrheoh/slugger
Requires
- php: ^8.1
Requires (Dev)
- phpunit/phpunit: ^11.5
- squizlabs/php_codesniffer: ^3.11
README
Создание адреса веб-страницы по правилам Яндекса или ГОСТа.
Разница между ними минимальная, но существует. И может быть принципиальной для проекта, который должен или учитывать SEO-оптимизацию, или выполняется с учетом различных ГОСТов.
Требования
Требуется PHP 8.1 и старше.
Установка
Используйте composer для установки:
composer require mrheoh\slugger
Как пользоваться
По умолчанию используется алгоритм транслитерации от Яндекс.
use Mrheoh\Slugger\Slugger; ... $slugger = new Slugger();
Для переопределения алгоритма выберите необходимый:
$mode = new Mrheoh\Slugger\Interface\Yandex();
или
$mode = new Mrheoh\Slugger\Interface\Gost();
Вызовите с указанием алгоритма:
$slugger = new Slugger($mode);
Вторым параметром можно передать boolean значение,
которое отвечает за конвертацию результата в нижний регистр (по умолчанию true).
Например, можно использовать алгоритм по умолчанию и не изменять регистр букв.
$slugger = new Slugger(null, false);