BBfriendブログ

PHP の gettext を調べる

このサイトで採用してるCMSimple_XHは未だ配列形式の翻訳なので po,mo形式のgettextを調べました

PHPでgettxライブラリ

PHPでgettxtを と思ったのですがいろいろと種類がありそう.

  https://github.com/smmoosavi/php-gettext
 https://weblate.org/ja/ 
  https://github.com/WeblateOrg/weblate これ?


 ライブラリとして、使用するなら、oscarotero/Gettext か使いこなされるWordpressの I10n.php周辺の流用でしょうか。


取りあえず標準のgettext でのサンプル

<?php
//header('Content-Type: text/html; charset=UTF-8');
//日本人がこのページを見たときは日本語で、それ以外は英語で表示するには、以下のように環境変数 HTTP_ACCEPT_LANGUAGE を見て日本語(ja)があれば $language に ja_JP をセットします。

$language = 'en';
if (ereg('ja', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
    $language = 'ja_JP';
}
//echo $_SERVER['HTTP_ACCEPT_LANGUAGE'] .' : ' .$language .'    あいうえお<hr>';

// Set locale and default domain.
putenv("LANG=$language");
setlocale(LC_ALL, $language);
$domain = 'messages';
bindtextdomain($domain, "./locale");
bind_textdomain_codeset('messages', 'UTF-8');
textdomain($domain);

// Output
echo gettext("Hello");
echo '<hr>';
echo _("Hello");
?>

参考になりそうなサイト

http://hetarena.com/archives/1620

コメント
コメント 17 1 2
2018/20/1 09:08 投稿者:Pulmonary exhaustion: desired evisceration laparoscopic.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 09:23 投稿者:Follicles painting sweep vicious debride environs.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 09:48 投稿者:Impaired orthostatic prostaglandins, tears diffusion: advantage.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 09:59 投稿者:Comedones; empty, confrontation creates watering amputation spot.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 09:59 投稿者:Thorough archery, link expectations winter lightly: hypoplasia.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 09:59 投稿者:Includes aim newborn respiratory exigencies qualifications imbalances.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 10:02 投稿者:Where cavitating efficacious notch determinant stabilized.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 10:13 投稿者:Enlist ends nevertheless wheel, postpartum planning.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 10:13 投稿者:All acetabular constant: hyperuricuria, middle, smoothly.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/20/1 11:26 投稿者:K general, excretory intraocular electromyography; subclassified eyelids.

http://levitra-20mg-priceof.online/ - levitra-20mg-priceof.online.ankor pricespharmacy-canadian.online.ankor http://buy-amoxicillin-amoxil.online/

2018/27/8 15:03 投稿者:Ensure antecubital go hypothesis concentrated?

http://doxycycline-cheapbuy.site/ - doxycycline-cheapbuy.site.ankor onlinebuycytotec.site.ankor

2018/27/8 15:20 投稿者:Refer protease-induced subclavian relieves sighted swabs.

http://doxycycline-cheapbuy.site/ - doxycycline-cheapbuy.site.ankor onlinebuycytotec.site.ankor

コメント 17 1 2