iwan07 / lang
Вывод текстовых сообщений на выбранном языке
1.0.1
2024-02-25 10:13 UTC
Requires
- php: ^8.0.0
Requires (Dev)
- phpunit/phpunit: ^10.5
README
Вывод текстовых сообщений на выбранном языке
Установка
composer require iwan07/lang
Установка языка
Чтобы установить язык сообщений:
use Iwan07\Lang\Lang; Lang::setLanguage('ru');
Использование
use Iwan07\Lang\Lang; $lang = new Lang; echo $lang->main_page; // Вариант 1 echo $lang->msg('main_page'); // Вариант 2
Тексты сообщений могут находиться в папке со скриптом, который их использует, или вышестоящих папках. Названия файлов с сообщениями "lang_**.php", где ** - код языка, указанный ранее в setLanguage.
Например:
lang_ru.php
<?php return [ 'main_page' => "Главная страница", 'about' => "О проекте", 'contact' => "Наши контакты", ];
lang_en.php
<?php return [ 'main_page' => "Home page", 'about' => "About project", 'contact' => "Our contacts", ];
Использование сообщений с числительными
lang_ru.php
<?php return [ 'link' => ["ссылка", "ссылки", "ссылок"], ];
// ... echo $lang->num(1, 'link'); // "1 ссылка" echo $lang->num(2, 'link'); // "2 ссылки" echo $lang->num(5, 'link'); // "5 ссылок" echo $lang->link; // "ссылка"
lang_en.php
<?php return [ 'link' => ["link", "links"], ];
// ... echo $lang->num(1, 'link'); // "1 link" echo $lang->num(2, 'link'); // "2 links" echo $lang->num(5, 'link'); // "5 links" echo $lang->link; // "link"