/** * 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')); }
<?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/');
<?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); } }