バックエンドでの登録、ログイン、パスワードのリセット、およびユーザー管理で構成される小さなプロジェクトに取り組んでいます。さまざまな言語の翻訳ファイルを作成する必要があり、gettext のようなもの (私は何も知りません) を使用する代わりに、次のように言語ファイルごとに静的配列を使用する非常に単純な方法を実装することにしました。
function plLang($phrase) {
$trimmed = trim($phrase);
static $lang = array(
/* -----------------------------------
1. REGISTRATION HTML
----------------------------------- */
'LNG_1' => 'some text',
'LNG_2' => 'some other text',
etc. ...
);
$returnedPhrase = (!array_key_exists($trimmed,$lang)) ? $trimmed : $lang[$trimmed];
echo $returnedPhrase;
}
この段階では非常に高速ですが、私のマークアップには php 言語タグが散らばっていて、正しい決定を下したかどうかはわかりません。私はこれまでにこれをやったことがないので、何を楽しみにしているのかわかりません。また、私がすべて完了するまでに、このファイルは 1 マイルの長さになるようです。
これはこれを行う良い方法ですか?あなたが提案できるより良い方法はありますか?
ありがとうございました!