ファイルに翻訳する文字列を自動的に抽出する方法がわかりません。
たとえば、レイアウトとビューがいくつかecho $this->translate('my_string');
あり、比較配列を使用してファイル「en_US.php」、「fr_FR.php」、「es_ES.php」を作成したいとします。
<?php return array('my_string' => 'translation of my string'); ?>
出来ますか ?
ありがとう。
ファイルに翻訳する文字列を自動的に抽出する方法がわかりません。
たとえば、レイアウトとビューがいくつかecho $this->translate('my_string');
あり、比較配列を使用してファイル「en_US.php」、「fr_FR.php」、「es_ES.php」を作成したいとします。
<?php return array('my_string' => 'translation of my string'); ?>
出来ますか ?
ありがとう。
Zend_Translateアダプターを見て、1つを選択します。gettextアダプターを強くお勧めします。
ZendFrameworkアプリケーションにi18nを実装する方法は次のとおりです。
PHP を使用してプロジェクトを翻訳することは、小規模なプロジェクトでは便利であり、したがって、そのようなツールは必要ありません。
プロジェクトを解析し、指定された関数/メソッド ( ) を検索するpoeditなどのgettext用のツールがあります。POedit は、基本的に次のようなプレーン/テキスト ファイルで構成される .po ファイルを生成します。translate()
#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""
翻訳に PHP ファイルを本当に使用する必要がある場合は、次のようなものを試してみてください(grep
未テスト) :sed
awk
echo "return array(" > mytranslation.php | \
grep "translate(" * | \
cut -f1 | \
sed -r 's@.*translate\((.*)\).*@\1 => "Not translated yet",@' >> mytranslation.php && \
echo ");" >> mytranslation.php