/PHPixie-Nxeed-I18n

PHPixie internationalization library

Primary LanguagePHP

I18n Module for PHPixie

Just little "crutch" for using internationalization in PHPixie

  • Automatically URL modification
  • XML for translations
  • Very simple to use

How to install?

  • Add package in "require" section of composer.json
"phpixie/nxeed-i18n": "2.*@dev"
  • Update your vendors
php composer.phar update -o  --prefer-dist

How to use?

  • Add a config file under /assets/config/i18n.php
  • Define default language and language list of your application
return array(
    'default' => 'ru',
    'list' => array('ru', 'en')
);
  • Define this in your Pixie.php
protected $modules = array(
    'i18n' => '\PHPixie\I18n'
);
  • Call the "run" method from "after_bootstrap" of your Pixie.php
protected function after_bootstrap() {
    $this->i18n->run();
}
  • Create translation files under /assets/i18n/%section name% with names %lang alias%.xml
  • Use "get" method to get necessary translations
$i18n = $this->pixie->i18n->get('main');
$this->view->title = $i18n->site->title;