Commit e18192f7 authored by Fabien Potencier's avatar Fabien Potencier

allowed to override application values via the constructor

parent 6f9cca8b
......@@ -60,8 +60,6 @@ class Application extends \Pimple implements HttpKernelInterface, TerminableInte
*/
public function __construct(array $values = array())
{
parent::__construct($values);
$app = $this;
$this['logger'] = null;
......@@ -143,6 +141,10 @@ class Application extends \Pimple implements HttpKernelInterface, TerminableInte
$this['debug'] = false;
$this['charset'] = 'UTF-8';
$this['locale'] = 'en';
foreach ($values as $key => $value) {
$this[$key] = $value;
}
}
/**
......
......@@ -48,12 +48,17 @@ class ApplicationTest extends \PHPUnit_Framework_TestCase
$this->assertInstanceOf('Silex\Controller', $returnValue);
}
public function testConstructorInjection ()
public function testConstructorInjection()
{
$params = array("param" => "value");
// inject a custom parameter
$params = array('param' => 'value');
$app = new Application($params);
$this->assertSame($params['param'], $app['param']);
// inject an existing parameter
$params = array('locale' => 'value');
$app = new Application($params);
$this->assertSame($params['locale'], $app['locale']);
}
public function testGetRequest()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment