ယနေ့ဂလိုဘယ်လိုက်ဇေးရှင်း၏ယနေ့ခေတ်တွင် 0 က်ဘ်ဆိုက်များနှင့်လျှောက်လွှာများကိုနိုင်ငံတကာနှင့်လျှောက်လွှာများသည်ကွဲပြားခြားနားသောဘာသာစကားများနှင့်ယဉ်ကျေးမှုများအပေါ်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ရန်ပိုမိုအရေးကြီးလာသည်။ Phalcon သည်အစာရှောင်ခြင်းအသုံးချပရိုဂရမ်များကိုရိုးရှင်းစေရန်ကိရိယာများနှင့်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသော Phalcon သည်မြန်ဆန်သောစွမ်းဆောင်နိုင်သည့် PHP Framework ဖြစ်သည်။ ဒီဆောင်းပါးမှာ Phalcon မူဘောင်ကိုအပြည်ပြည်ဆိုင်ရာအောင်မြင်ဖို့ဘယ်လိုသုံးရမယ်,
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ရှိ Phalcon မူဘောင်ကိုတပ်ဆင်ရန်လိုအပ်သည်။ Phalcon ကို composer မှတဆင့် install လုပ်ပြီးအောက်ပါ command ကို execute လုပ်နိုင်သည်။
composer require phalcon
Phalcon မူဘောင်တွင်ကျွန်ုပ်တို့သည်ပြုပြင်ပြောင်းလဲရေးဖိုင်ရှိပုံမှန်ဘာသာစကားနှင့်ဒေသများကိုသတ်မှတ်နိုင်သည်။ Config.php ဖိုင်ကိုဖွင့်ပြီးအောက်ပါကုဒ်ကို application array သို့ထည့်ပါ။
'languages' => [
'default' => 'en', // ပုံမှန်ဘာသာစကား
'available' => ['en', 'fr'], // ရရှိနိုင်သည့်ဘာသာစကားများ
],
လျှောက်လွှာ၏ app directory အောက်ရှိ Lang directory ကိုဖန်တီးပြီးဘာသာစကားဖိုင်များကိုဖန်တီးပါ။ ဘာသာစကားဖိုင်တစ်ခုစီကိုသက်ဆိုင်ရာဘာသာစကားကုဒ်ဖြင့်သတ်မှတ်ပြီး။ ဥပမာအားဖြင့်အောက်ပါဖိုင်တွဲကိုဖန်တီးပါ။
return [
'hello' => 'Hello',
'welcome' => 'Welcome to our website!',
];
return [
'hello' => 'Bonjour',
'welcome' => 'Bienvenue sur notre site web!',
];
နိုင်ငံတကာလိုအပ်သည့် Controller များတွင်ကျွန်ုပ်တို့သည် Phalcon ၏ဘာသာပြန်အစိတ်အပိုင်းကိုဘာသာစကားဖိုင်များတင်ရန်နှင့်ဘာသာစကားမျိုးစုံစာသားကိုပြသရန်လိုအပ်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဘာသာပြန်အစိတ်အပိုင်းကို Controller ထဲသို့ထိုးသွင်းရန်လိုအပ်သည်။
use Phalcon\Translate\Adapter\NativeArray;
class IndexController extends Phalcon\Mvc\Controller
{
protected $translate;
public function onConstruct()
{
$language = $this->config->languages['default'];
$file = __DIR__ . '/../lang/' . $language . '.php';
$messages = require($file);
$this->translate = new NativeArray([
'content' => $messages,
]);
}
public function indexAction()
{
$this->view->setVar('translate', $this->translate);
}
}
ထို့နောက် View File တွင်ဘာသာစကားမျိုးစုံသောစာသားကိုပြသရန် Phalcon ၏ဘာသာပြန်အစိတ်အပိုင်းကိုသုံးနိုင်သည်။
= $translate->_('hello') ?>
Internationalization သည်ခေတ်သစ်လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှု၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Phalcon မူဘောင်နှင့်အတူကျွန်ုပ်တို့သည် Integressization ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးဘာသာစကားဖိုင်များကိုကြည့်ရှုပါ။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူများကိုမတူညီသောဘာသာစကားများနှင့်တိုင်းဒေသကြီးများတွင်ပိုမိုကောင်းမွန်သောအသုံးပြုသူအတွေ့အကြုံရှိသောအမျိုးမျိုးသောဒေသများရှိအသုံးပြုသူများကိုပေးနိုင်သည်။
အထက်ဖော်ပြပါအချက်များသည် Phalcon မူဘောင်ကိုနိုင်ငံတကာသို့ရောက်ရန်အဆင့်များဖြစ်သည်။ configuration files များ, ဘာသာစကားဖိုင်များဖန်တီးခြင်းနှင့် Controller ၏ပြုပြင်ထုတ်လုပ်ခြင်းနှင့်ဖိုင်များကိုကြည့်ရှုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မတူညီသောသုံးစွဲသူများ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်လျှောက်လွှာကိုနိုင်ငံတကာကို Intate လုပ်နိုင်သည်။ ဤဆောင်းပါးသည် phalcon မူဘောင်ထုတ်လုပ်သူများထံမှအထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။