mirac/multilanguage

PHP 多语言库

dev-master 2023-11-12 19:22 UTC

This package is not auto-updated.

Last update: 2024-09-18 05:03:20 UTC


README

此类是一个PHP库,允许您将多语言支持添加到项目中。

安装

在项目目录中运行以下代码。

composer require mirac/multilanguage dev-master

如果您的页面上没有Composer自动加载命令,请在页面开头添加以下命令。

require_once __DIR__ . '/vendor/autoload.php';

让我们从下面的行开始继续。由于我们将在项目目录中创建一个'lang'文件夹,请添加以下命令。

use Mirac\MultiLanguage\Create;
Create::folder();

将以下行添加到您的页面后,通过浏览器访问它。您将在目录中看到一个名为'lang'的文件夹。

稍后我们将向此文件夹添加所有语言文件。

在看到文件夹已创建后,让我们删除之前添加的两个行,因为我们的工作已经完成。

/*
use Mirac\MultiLanguage\Create;
Create::folder();
*/

相反,让我们添加以下行。

use Mirac\MultiLanguage\Language;
use Mirac\MultiLanguage\Select;

$lang = new Language();
$select  = new Select();

配置到此为止。现在我们可以添加语言。

用法

将语言文件添加到'lang'文件夹

为了翻译文件,我们需要在目录中创建一个包含国家代码的文件夹,在创建的'lang'文件夹内。

示例

对于土耳其语,我们创建一个名为'tr'的文件夹。然后我们将翻译文件添加到其中。

您可以添加任何语言的文件夹和翻译文件。

让我们为土耳其语创建一个名为'homepage'的语言文件。根据您网站的大小,您可以复制文件。但不要忘记翻译相同的文件!

让我们在'tr'文件夹中创建包含我们主页翻译的文件,命名为'homepage.php'。

lang/tr/homepage.php

<?php

return [
    'title' => 'Homepage',
    'contact' => 'Contact',
    'page' => 'Page',
    'photo' => 'Photo'
];

您可以将其翻译成任何语言。

lang/en/homepage.php

<?php

return [
  'title' => 'Homepage',
  'contact' => 'Contact',
  'page' => 'Page',
  'photo' => 'Photo'
];

lang/de/homepage.php

<?php

return [
  'title' => 'Homepage',
  'contact' => 'Contact',
  'page' => 'Page',
  'photo' => 'Photo'
];

您可以添加无限多的语言和文件。

在页面上使用

创建文件后,我们使用以下命令在页面上使用它们。

$lang->lang('filename.key');

例如

$lang->lang('homepage.photo');

此示例命令将给出所选语言文件夹中'homepage.php'文件中'photo'键的翻译。

<?php

echo "Menus ".
$lang->lang('homepage.title')."<br>".
$lang->lang('homepage.photo')."<br>".
$lang->lang('homepage.contact')."<br>";

您可以根据上面的示例在代码中使用它。

访客语言选择

为了允许访客选择语言,您可以将以下命令集成到您的页面中。

$select->language('tr')

$select->language('en')

$select->language('de')

$select->language('..')

示例

echo "<a href='".$select->language('tr')."'>TR</a><br>";
echo "<a href='".$select->language('en')."'>EN</a><br>";
echo "<a href='".$select->language('de')."'>DE</a><br>";

通过提供此类链接,当访客点击时,您添加的语言文件将自动激活。

这些语言名称与我们创建在'lang'文件夹中的语言文件相连接。