2012-01-30 254 views
3

我正在一個大項目中工作。我正在想出一個新的想法來創造對許多語言進行國際化的最佳方式。YAML國際化

解決方案:

  • 1.Store數據陣列 - 樹文件系統..這不是一個好辦法,因爲我需要「空氣」修改文件。
  • 2.I18n table.All翻譯有一個共同的表或相關表。(查詢數據庫+數據庫緩存)
  • 3.YAML(它的新的對我來說)

我念叨YAML文檔我喜歡這個結構..我建議第三個解決方案。 我想聽聽你的意見/建議。
預先感謝您。

+2

'gettext'?它是爲它而做的...對第一個的反對可以通過'var_export'稍微緩解... – Wrikken 2012-01-30 16:35:20

+0

@Wrikken我從來沒有聽說過它。有趣的解決方案.. – Oyeme 2012-01-30 20:03:32

回答

4

好的,我沒有答案。
我將在這裏介紹我的解決方案,本地化

對於我用YAML格式的共同翻譯。
(數據具有以下格式):

文件名:common.en_US.yaml

menu: 
    clients: Clients 
    other: Other 
    management: Management 

如何使用它:

l10n::get('menu/clients'); 

對於JavaScript的翻譯,我用同樣的yaml格式。


java script yaml localization 如何使用它:
對於大動態的數據,我用本地化本地化非標準。
如果定位表有一個前綴_l10n

l10n::get_data('table',68);