0

私の知る限り、Zend_Translate は文字列を翻訳ファイルのキーとして使用します。これは、元の文字列を変更すると (たとえば、タイプミスを修正するなど)、この文字列のすべての翻訳が失われることを意味します。

これらの翻訳を自動的に更新する方法はありますか? 私の考えは、元の文字列が変更されたときに、これらの翻訳を「TODO」としてマークすることです。

これを実現するには、文字列ベースの翻訳システムではなく、ID ベースの翻訳システムを使用する必要があると思います。すべての文字列には一意の ID があります。

文字列ベースの翻訳システムには、等しい文字列を 2 回翻訳する必要がないという利点があることを知っています。これは私のアプリケーションでは非常にまれな使用例であるため、等しい文字列を 2 回変換してもまったく問題ありません。

私はこれを自分で実装しようと考えましたが、パフォーマンスの良い方法がわかりません。

これに関する提案はありますか?Zend_Translate は元の文字列の変更を処理できますか? このユースケースを処理できる他の翻訳システムはありますか?

4

1 に答える 1

0

これは自動的に処理できません。少なくとも簡単ではありません。(コード分析、コード生成などで行われる場合があります)。翻訳には「スタブ」を使用しました -$this->translate('please-register') // Please register.正常に動作しますが、開発者にとってはより多くの作業が必要です - ネイティブ言語に対しても翻訳ファイルを作成する必要があります。:)

于 2012-05-14T15:29:28.907 に答える