* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * ZendExtension is an extension for the Zend Framework libraries. * * @package Symfony * @subpackage Framework_ZendBundle * @author Fabien Potencier */ class ZendExtension extends LoaderExtension { protected $resources = array( 'logger' => 'logger.xml', ); /** * Loads the logger configuration. * * Usage example: * * * * @param array $config A configuration array * @param BuilderConfiguration $configuration A BuilderConfiguration instance * * @return BuilderConfiguration A BuilderConfiguration instance */ public function loggerLoad($config, BuilderConfiguration $configuration) { if (!$configuration->hasDefinition('zend.logger')) { $loader = new XmlFileLoader(__DIR__.'/../Resources/config'); $configuration->merge($loader->load($this->resources['logger'])); $configuration->setAlias('logger', 'zend.logger'); } if (isset($config['priority'])) { $configuration->setParameter('zend.logger.priority', is_int($config['priority']) ? $config['priority'] : constant('\\Zend\\Log\\Logger::'.strtoupper($config['priority']))); } if (isset($config['path'])) { $configuration->setParameter('zend.logger.path', $config['path']); } return $configuration; } /** * Returns the base path for the XSD files. * * @return string The XSD base path */ public function getXsdValidationBasePath() { return __DIR__.'/../Resources/config/'; } public function getNamespace() { return 'http://www.symfony-project.org/schema/dic/zend'; } public function getAlias() { return 'zend'; } }