ZF2 (2.2.6) を使用して多言語 Web アプリケーションに取り組んでいます。
php5-intl をインストールし、php.ini で有効にしました。
これをモジュール構成に追加しました:
array(
'type' => 'phparray',
'base_dir' => 'vendor/zendframework/zendframework/resources/languages',
'pattern' => '/fr/Zend_Validate.php',
'text_domain' => 'default'
)
「値が必要で、空にすることはできません」などの単純なメッセージでは翻訳が機能しますが、テキストに「入力は 3 文字未満です」などのパラメーターが含まれている場合は機能しません。