iwan07/lang

以所选语言输出文本消息

1.0.1 2024-02-25 10:13 UTC

This package is auto-updated.

Last update: 2024-09-25 11:18:43 UTC


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"