mirac / multilanguage
PHP 多语言库
Requires
- php: >=5.4.0
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'文件夹中的语言文件相连接。