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

1.0.0 2024-12-27 13:03 UTC

This package is auto-updated.

Last update: 2026-01-27 15:22:56 UTC


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);