Skip to content
Extraits de code Groupes Projets
Valider ade3fed8 rédigé par Matthieu Napoli's avatar Matthieu Napoli
Parcourir les fichiers

Updated PHP-DI version

parent 3c3052c3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -272,12 +272,12 @@ ...@@ -272,12 +272,12 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/mnapoli/PHP-DI.git", "url": "https://github.com/mnapoli/PHP-DI.git",
"reference": "ee5145095555c4532220eab991bf7782e9a645c6" "reference": "92e2f01c7f2076649235aa50f415dda11b87e6da"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/mnapoli/PHP-DI/zipball/ee5145095555c4532220eab991bf7782e9a645c6", "url": "https://api.github.com/repos/mnapoli/PHP-DI/zipball/92e2f01c7f2076649235aa50f415dda11b87e6da",
"reference": "ee5145095555c4532220eab991bf7782e9a645c6", "reference": "92e2f01c7f2076649235aa50f415dda11b87e6da",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -289,9 +289,9 @@ ...@@ -289,9 +289,9 @@
"php": ">=5.3.3" "php": ">=5.3.3"
}, },
"require-dev": { "require-dev": {
"mnapoli/phpunit-easymock": "~0.1.1", "mnapoli/phpunit-easymock": "~0.1.4",
"ocramius/proxy-manager": "~0.5", "ocramius/proxy-manager": "~0.5",
"phpunit/phpunit": "~4.4" "phpunit/phpunit": "~4.5"
}, },
"suggest": { "suggest": {
"ocramius/proxy-manager": "Install it if you want to use lazy injection (version ~0.5)" "ocramius/proxy-manager": "Install it if you want to use lazy injection (version ~0.5)"
...@@ -321,7 +321,7 @@ ...@@ -321,7 +321,7 @@
"dependency injection", "dependency injection",
"di" "di"
], ],
"time": "2015-01-29 03:02:32" "time": "2015-04-12 06:13:26"
}, },
{ {
"name": "mnapoli/phpdocreader", "name": "mnapoli/phpdocreader",
......
...@@ -10,7 +10,7 @@ return array( ...@@ -10,7 +10,7 @@ return array(
// Log // Log
'log.handlers' => array( 'log.handlers' => array(
DI\link('Symfony\Bridge\Monolog\Handler\ConsoleHandler'), DI\get('Symfony\Bridge\Monolog\Handler\ConsoleHandler'),
), ),
'Symfony\Bridge\Monolog\Handler\ConsoleHandler' => function (ContainerInterface $c) { 'Symfony\Bridge\Monolog\Handler\ConsoleHandler' => function (ContainerInterface $c) {
// Override the default verbosity map to make it more verbose by default // Override the default verbosity map to make it more verbose by default
......
...@@ -5,8 +5,8 @@ return array( ...@@ -5,8 +5,8 @@ return array(
'Piwik\Cache\Backend' => DI\object('Piwik\Cache\Backend\ArrayCache'), 'Piwik\Cache\Backend' => DI\object('Piwik\Cache\Backend\ArrayCache'),
'Piwik\Translation\Loader\LoaderInterface' => DI\object('Piwik\Translation\Loader\LoaderCache') 'Piwik\Translation\Loader\LoaderInterface' => DI\object('Piwik\Translation\Loader\LoaderCache')
->constructor(DI\link('Piwik\Translation\Loader\DevelopmentLoader')), ->constructor(DI\get('Piwik\Translation\Loader\DevelopmentLoader')),
'Piwik\Translation\Loader\DevelopmentLoader' => DI\object() 'Piwik\Translation\Loader\DevelopmentLoader' => DI\object()
->constructor(DI\link('Piwik\Translation\Loader\JsonFileLoader')), ->constructor(DI\get('Piwik\Translation\Loader\JsonFileLoader')),
); );
...@@ -53,6 +53,6 @@ return array( ...@@ -53,6 +53,6 @@ return array(
'Psr\Log\LoggerInterface' => DI\object('Psr\Log\NullLogger'), 'Psr\Log\LoggerInterface' => DI\object('Psr\Log\NullLogger'),
'Piwik\Translation\Loader\LoaderInterface' => DI\object('Piwik\Translation\Loader\LoaderCache') 'Piwik\Translation\Loader\LoaderInterface' => DI\object('Piwik\Translation\Loader\LoaderCache')
->constructor(DI\link('Piwik\Translation\Loader\JsonFileLoader')), ->constructor(DI\get('Piwik\Translation\Loader\JsonFileLoader')),
); );
...@@ -9,14 +9,18 @@ ...@@ -9,14 +9,18 @@
namespace Piwik\Container; namespace Piwik\Container;
use DI\Definition\Exception\DefinitionException; use DI\Definition\Exception\DefinitionException;
use DI\Definition\Source\ChainableDefinitionSource; use DI\Definition\Source\DefinitionSource;
use DI\Definition\ValueDefinition; use DI\Definition\ValueDefinition;
use Piwik\Config; use Piwik\Config;
/** /**
* Import the old INI config into PHP-DI. * Expose the INI config into PHP-DI.
*
* The INI config can be used by prefixing `ini.` before the setting we want to get:
*
* $maintenanceMode = $container->get('ini.General.maintenance_mode');
*/ */
class IniConfigDefinitionSource extends ChainableDefinitionSource class IniConfigDefinitionSource implements DefinitionSource
{ {
/** /**
* @var Config * @var Config
...@@ -38,7 +42,10 @@ class IniConfigDefinitionSource extends ChainableDefinitionSource ...@@ -38,7 +42,10 @@ class IniConfigDefinitionSource extends ChainableDefinitionSource
$this->prefix = $prefix; $this->prefix = $prefix;
} }
protected function findDefinition($name) /**
* {@inheritdoc}
*/
public function getDefinition($name)
{ {
if (strpos($name, $this->prefix) !== 0) { if (strpos($name, $this->prefix) !== 0) {
return null; return null;
......
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
return array( return array(
'Piwik\Plugins\CoreUpdater\Updater' => DI\object() 'Piwik\Plugins\CoreUpdater\Updater' => DI\object()
->constructorParameter('tmpPath', DI\link('path.tmp')), ->constructorParameter('tmpPath', DI\get('path.tmp')),
); );
...@@ -7,7 +7,7 @@ use Piwik\Log; ...@@ -7,7 +7,7 @@ use Piwik\Log;
return array( return array(
'Psr\Log\LoggerInterface' => DI\object('Monolog\Logger') 'Psr\Log\LoggerInterface' => DI\object('Monolog\Logger')
->constructor('piwik', DI\link('log.handlers'), DI\link('log.processors')), ->constructor('piwik', DI\get('log.handlers'), DI\get('log.processors')),
'log.handlers' => DI\factory(function (ContainerInterface $c) { 'log.handlers' => DI\factory(function (ContainerInterface $c) {
if ($c->has('ini.log.log_writers')) { if ($c->has('ini.log.log_writers')) {
...@@ -31,25 +31,25 @@ return array( ...@@ -31,25 +31,25 @@ return array(
}), }),
'log.processors' => array( 'log.processors' => array(
DI\link('Piwik\Plugins\Monolog\Processor\SprintfProcessor'), DI\get('Piwik\Plugins\Monolog\Processor\SprintfProcessor'),
DI\link('Piwik\Plugins\Monolog\Processor\ClassNameProcessor'), DI\get('Piwik\Plugins\Monolog\Processor\ClassNameProcessor'),
DI\link('Piwik\Plugins\Monolog\Processor\RequestIdProcessor'), DI\get('Piwik\Plugins\Monolog\Processor\RequestIdProcessor'),
DI\link('Piwik\Plugins\Monolog\Processor\ExceptionToTextProcessor'), DI\get('Piwik\Plugins\Monolog\Processor\ExceptionToTextProcessor'),
DI\link('Monolog\Processor\PsrLogMessageProcessor'), DI\get('Monolog\Processor\PsrLogMessageProcessor'),
DI\link('Piwik\Plugins\Monolog\Processor\TokenProcessor'), DI\get('Piwik\Plugins\Monolog\Processor\TokenProcessor'),
), ),
'Piwik\Plugins\Monolog\Handler\FileHandler' => DI\object() 'Piwik\Plugins\Monolog\Handler\FileHandler' => DI\object()
->constructor(DI\link('log.file.filename'), DI\link('log.level')) ->constructor(DI\get('log.file.filename'), DI\get('log.level'))
->method('setFormatter', DI\link('Piwik\Plugins\Monolog\Formatter\LineMessageFormatter')), ->method('setFormatter', DI\get('Piwik\Plugins\Monolog\Formatter\LineMessageFormatter')),
'Piwik\Plugins\Monolog\Handler\DatabaseHandler' => DI\object() 'Piwik\Plugins\Monolog\Handler\DatabaseHandler' => DI\object()
->constructor(DI\link('log.level')) ->constructor(DI\get('log.level'))
->method('setFormatter', DI\link('Piwik\Plugins\Monolog\Formatter\LineMessageFormatter')), ->method('setFormatter', DI\get('Piwik\Plugins\Monolog\Formatter\LineMessageFormatter')),
'Piwik\Plugins\Monolog\Handler\WebNotificationHandler' => DI\object() 'Piwik\Plugins\Monolog\Handler\WebNotificationHandler' => DI\object()
->constructor(DI\link('log.level')) ->constructor(DI\get('log.level'))
->method('setFormatter', DI\link('Piwik\Plugins\Monolog\Formatter\LineMessageFormatter')), ->method('setFormatter', DI\get('Piwik\Plugins\Monolog\Formatter\LineMessageFormatter')),
'log.level' => DI\factory(function (ContainerInterface $c) { 'log.level' => DI\factory(function (ContainerInterface $c) {
if ($c->has('ini.log.log_level')) { if ($c->has('ini.log.log_level')) {
...@@ -88,7 +88,7 @@ return array( ...@@ -88,7 +88,7 @@ return array(
}), }),
'Piwik\Plugins\Monolog\Formatter\LineMessageFormatter' => DI\object() 'Piwik\Plugins\Monolog\Formatter\LineMessageFormatter' => DI\object()
->constructor(DI\link('log.format')), ->constructor(DI\get('log.format')),
'log.format' => DI\factory(function (ContainerInterface $c) { 'log.format' => DI\factory(function (ContainerInterface $c) {
if ($c->has('ini.log.string_message_format')) { if ($c->has('ini.log.string_message_format')) {
......
...@@ -14,18 +14,6 @@ use Piwik\Container\IniConfigDefinitionSource; ...@@ -14,18 +14,6 @@ use Piwik\Container\IniConfigDefinitionSource;
class IniConfigDefinitionSourceTest extends \PHPUnit_Framework_TestCase class IniConfigDefinitionSourceTest extends \PHPUnit_Framework_TestCase
{ {
/**
* @test
*/
public function getDefinition_withMergeableDefinition_shouldReturnNull()
{
$definition = $this->getMockForAbstractClass('DI\Definition\MergeableDefinition');
$definitionSource = new IniConfigDefinitionSource($this->createConfig());
$this->assertNull($definitionSource->getDefinition('foo', $definition));
}
/** /**
* @test * @test
*/ */
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter