Yaffs site version 1.1
[yaffs-website] / vendor / symfony / dependency-injection / Extension / ConfigurationExtensionInterface.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\DependencyInjection\Extension;
13
14 use Symfony\Component\DependencyInjection\ContainerBuilder;
15 use Symfony\Component\Config\Definition\ConfigurationInterface;
16
17 /**
18  * ConfigurationExtensionInterface is the interface implemented by container extension classes.
19  *
20  * @author Kevin Bond <kevinbond@gmail.com>
21  */
22 interface ConfigurationExtensionInterface
23 {
24     /**
25      * Returns extension configuration.
26      *
27      * @param array            $config    An array of configuration values
28      * @param ContainerBuilder $container A ContainerBuilder instance
29      *
30      * @return ConfigurationInterface|null The configuration or null
31      */
32     public function getConfiguration(array $config, ContainerBuilder $container);
33 }