From b0614ef0e1693178fab9e4a7843f72bbecb7c75c Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Mon, 1 Feb 2010 17:55:40 +0100 Subject: [PATCH] [DependencyInjection] made some more tweak to the Doctrine extension --- .../Loader/Extension/DoctrineExtension.php | 7 ++++++- .../Loader/Extension/xml/doctrine/dbal-1.0.xml | 7 +++++++ .../Loader/schema/dic/doctrine/doctrine-1.0.xsd | 3 +++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Components/DependencyInjection/Loader/Extension/DoctrineExtension.php b/src/Symfony/Components/DependencyInjection/Loader/Extension/DoctrineExtension.php index 4bfe4f58fbdc..5faf6345bf5c 100644 --- a/src/Symfony/Components/DependencyInjection/Loader/Extension/DoctrineExtension.php +++ b/src/Symfony/Components/DependencyInjection/Loader/Extension/DoctrineExtension.php @@ -49,7 +49,7 @@ public function dbalLoad($config) $loader = new XmlFileLoader(__DIR__.'/xml/doctrine'); $configuration->merge($loader->load('dbal-1.0.xml')); - foreach (array('dbname', 'host', 'username', 'password') as $key) + foreach (array('dbname', 'host', 'username', 'password', 'path', 'port') as $key) { if (isset($config[$key])) { @@ -57,6 +57,11 @@ public function dbalLoad($config) } } + if (isset($config['options'])) + { + $configuration->setParameter('doctrine.dbal.driver.options', $config['options']); + } + if (isset($config['driver'])) { $class = $config['driver']; diff --git a/src/Symfony/Components/DependencyInjection/Loader/Extension/xml/doctrine/dbal-1.0.xml b/src/Symfony/Components/DependencyInjection/Loader/Extension/xml/doctrine/dbal-1.0.xml index 49da90bbae74..6c001cd3b841 100644 --- a/src/Symfony/Components/DependencyInjection/Loader/Extension/xml/doctrine/dbal-1.0.xml +++ b/src/Symfony/Components/DependencyInjection/Loader/Extension/xml/doctrine/dbal-1.0.xml @@ -5,10 +5,14 @@ xsi:schemaLocation="http://www.symfony-project.org/schema/dic/services http://www.symfony-project.org/schema/dic/services/services-1.0.xsd"> + null root localhost + null + null Doctrine\DBAL\Driver\PDOMySql\Driver + Doctrine\DBAL\Connection Doctrine\DBAL\Configuration Doctrine\Common\EventManager @@ -21,7 +25,10 @@ %doctrine.dbal.user% %doctrine.dbal.password% %doctrine.dbal.host% + %doctrine.dbal.port% + %doctrine.dbal.path% %doctrine.dbal.driver.class% + %doctrine.dbal.driver.options% diff --git a/src/Symfony/Components/DependencyInjection/Loader/schema/dic/doctrine/doctrine-1.0.xsd b/src/Symfony/Components/DependencyInjection/Loader/schema/dic/doctrine/doctrine-1.0.xsd index 68aa3345e3f6..69445f5faa6c 100644 --- a/src/Symfony/Components/DependencyInjection/Loader/schema/dic/doctrine/doctrine-1.0.xsd +++ b/src/Symfony/Components/DependencyInjection/Loader/schema/dic/doctrine/doctrine-1.0.xsd @@ -10,8 +10,11 @@ + + +