Download the PHP package digit-soft/transliterate without Composer
On this page you can find all versions of the php package digit-soft/transliterate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digit-soft/transliterate
More information about digit-soft/transliterate
Files in digit-soft/transliterate
Package transliterate
Short Description Transliteration package for Laravel
License MIT
Informations about the package transliterate
Transliterate
Невеликий пакет для транслітерації кирилиці з можливістю створення власних карт транслітерації.
- Попередньо встановлені карти
- Системні вимоги
- Встановлення
- Конфігурація
- Використання
- Створення карт транслітерації
- Створення трансформерів
Попередньо встановлені карти
- Українська
- Національна
- Російська
- Дефолтна
- ГОСТ 7.79 2000
Системні вимоги
- laravel >= 9.0
- ext-intl
Встановлення
Якщо ви хочете використовувати аліас, додайте його в масив facades в app.php.
Рекомендую як аліас використовувати Transliterate, щоб уникнути конфліктів з класом Transliterator з розширення Intl.
Конфігурація
Для копіювання конфігу transliterate.php в директорію configs виконайте:
Використання
Ви можете використовувати фасад для транслітерації рядків.
Альтернативна карта транслітерації може бути передана другим параметром.
Генерація URL
Метод slugify генерує URL, видаляючи з рядка всі розділові знаки та замінюючи пробіли на "-".
Створення карт транслітерації
Кожна карта являє собою асоціативний масив із символами, що підлягають заміні, у якості ключів, та значеннями, на які вони будуть замінені.
Карта створюється у вигляді окремого файлу з масивом, що повертається:
Додайте шлях до створеної карти в масив maps конфігу transliterate.php:
Після цього карту можна використовувати.
Створення трансформерів
Трансформери - функції, які будуть автоматично застосовані до результату транслітерації. Корисно, якщо вам необхідно щоразу виконувати одні й ті самі дії з рядком, що транслітерується. Реєструється трансформер у масиві transformers.
Наприклад, можна автоматично прибирати кінцеві пробіли.
Або додатково приводити рядки до нижнього регістру.
Будьте уважні, оскільки трансформери застосовуються при кожному виклику
Transliterator::make.
Розробка
Для прогону PHPUnit тестів можна скористатися Dockerfile, що лежить у корені:
All versions of transliterate with dependencies
ext-intl Version *
illuminate/support Version ^9.0|^10.0|^11.0|^12.0|^13.0