簡體   English   中英

使用多種自然語言最有效的方式

[英]Most effective way working with multiple natural languages

我目前正在使用基於codeigniter PHP的應用程序,並且已經達到了即將推出多種語言的程度。

codeigniters自己的語言類是處理語言最有效的方法嗎? 是否有任何特定的語言工具/庫在PHP應用程序中常用?

謝謝!

我從未使用過CI_Language,但它似乎使用語言數組來進行翻譯。

這種類型方法的簡化示例:

$trans = array(
    'MAIN_TITLE' => 'Title Here'
);

echo $trans['MAIN_TITLE'];

我個人覺得這真的很煩人,因為你正在編輯那些雜亂的數組鍵名而不是有用文本的視圖。 有時這可能很煩人。 更不用說如果你在多個地方使用它們,你必須記住哪些鍵與哪些字符串相關。

我使用Gettext ,我覺得更容易。 你只需要使用translate方法包裝你的字符串: _() 然后,一旦完成了應用程序,就可以打開PoEdit並創建新的語言文件。 PoEdit將解析我的所有源文件,尋找包含這樣的字符串<?php echo _('Title here') ?>並將它們插入到.po語言文件中。 然后,您可以逐字逐句地轉換,並在PoEdit中輕松翻譯文本。 這樣做的好處是你在PoEdit中有源轉換,而不是在某些包含文件中有一個無意義的數組鍵名

這一切都讓我的生活變得更輕松,因為我可以每周五更新我的語言文件,只需點擊一下。 任何新的或修改過的翻譯都將自動添加到我的語言文件中,並且將自動刪除任何未使用的翻譯。 我將文件發送到我的3個國際分支機構進行翻譯,我的更改和更新的語言文件已准備好在星期一早上部署

你可能想看看php intl庫。 http://php.net/intl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM