2012-01-30 18 views
3

私は大きなプロジェクトに取り組んでいます。私は、多くの言語に対してインターナショナルに最も適した方法を作り出すための新しい考え方を考えています。YAML国際化

ソリューション:アレイなど

  • 1.Storeデータ - ツリーファイルシステム..私は「オンエア」のファイルを変更する必要があるため、それは良い方法ではありません。
  • 2.I18n table.Allの翻訳は、共通のテーブルまたは相対的なテーブルを持っている。(データベース+データベースキャッシュへのクエリ)
  • 3.YAML(それは私のため新機能)

私はYAMLドキュメントについて読んでいます私はこの構造が好きです。私は第3の解決法を提案します。 あなたの意見やご提案をお聞きしたいと思います。
ありがとうございます。

+2

'gettext'を持っていますか?それはそれのために作られています...第1への反対は 'var_export' btwによって多少緩和されています... – Wrikken

+0

@Wrikken私はそれについて聞いたことがない。興味深い解決策.. – Oyeme

答えて

4

OK、私は答えがありません。
私はYAMLフォーマットを使用する一般的な翻訳のためにローカライズ

のためにここに私の解決策を説明します。
(データはこの形式を持っている):

ファイル名:それを使用する方法common.en_US.yaml

menu: 
    clients: Clients 
    other: Other 
    management: Management 

:JavaScriptの翻訳については

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

を、私が使用しました同じyamlフォーマット。私はローカライズスタンダールL10N を使用し、大きな動的なデータについては
、:どのようにそれを使用する


java script yaml localization
ローカリゼーションテーブルは接頭_l10n

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