예제 #1
0
 /**
  * Test that add() inserts into an array.
  */
 public function testAdd()
 {
     $this->assertEquals('Titon', Config::get('app.name'));
     Config::add('app.name', 'Framework');
     $this->assertEquals(['Titon', 'Framework'], Config::get('app.name'));
     Config::add('app.foobar', 'Titon');
     $this->assertEquals(['Titon'], Config::get('app.foobar'));
 }
예제 #2
0
파일: bootstrap.php 프로젝트: titon/g11n
<?php

/**
 * @copyright   2010-2013, The Titon Project
 * @license     http://opensource.org/licenses/bsd-license.php
 * @link        http://titon.io
 */
error_reporting(E_ALL | E_STRICT);
define('TEST_DIR', __DIR__);
define('TEMP_DIR', __DIR__ . '/tmp');
define('VENDOR_DIR', dirname(TEST_DIR) . '/vendor');
if (!file_exists(VENDOR_DIR . '/autoload.php')) {
    exit('Please install Composer in the root folder before running tests!');
}
$loader = (require VENDOR_DIR . '/autoload.php');
$loader->add('Titon\\G11n', TEST_DIR);
// Set resource paths
use Titon\Common\Config;
Config::add('titon.path.resources', TEMP_DIR);
Config::add('titon.path.resources', dirname(TEST_DIR) . '/src/resources/');
예제 #3
0
파일: bootstrap.php 프로젝트: titon/g11n
<?php

/**
 * @copyright   2010-2013, The Titon Project
 * @license     http://opensource.org/licenses/bsd-license.php
 * @link        http://titon.io
 */
use Titon\Common\Config;
use Titon\G11n\G11n;
/**
 * Add G11n resources if VENDOR_DIR constant exists.
 */
if (defined('VENDOR_DIR')) {
    Config::add('titon.path.resources', VENDOR_DIR . '/titon/g11n/src/resources/');
}
/**
 * Convenience function for fetching a localized string.
 * Uses a single combination key.
 *
 * @uses Titon\Common\Registry
 *
 * @param string $key
 * @param array $params
 * @return string
 */
if (!function_exists('msg')) {
    function msg($key, array $params = [])
    {
        return G11n::registry()->translate($key, $params);
    }
}