2017-05-10 6 views
0

Gettext PHP Classを使用して自分の.poファイルを自分のWebサイトに管理します。 私はすべてのtraductionをリストするためにすべての "オリジナル"キーを取得する必要があります。 私はこれを行うことはできませんでしたので、私はそれをPHP配列に変換することを考えました。POファイルをPHPでPHP配列に変換

これを行うためのクラスの内部機能はありませんので、これを行うためのハックを見つけましたが、あまりクリーンではありません。 :http://narasimhulu-mada.blogspot.fr/2011/07/quicktip-convert-po-files-to-php-php.html

他に解決策はありますか?

+0

私はこれを使ったことがありませんが、[github](https://github.com/oscarotero/Gettext/) '$ translations-> toPhpArrayFile( 'locales/gl.php');それはあなたが欲しいものですか? [toPhpArrayString](https://github.com/oscarotero/Gettext/blob/master/src/Translations.php#L62)もあります。 –

答えて

0

私はJSON文字列でそれをエクスポートし、それは私がこの方法を使用することを好む私

$translations = Translations::fromPoFile($file); 
$content = $translations->toJsonString(); 
$decode = json_decode($content); 
$content = $decode->messages->_empty_; 
foreach($content as $key => $val) { 
echo $key.' = '.$val[0]; 
} 

のために簡単であるように見えるのです!

関連する問題