* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * LoaderExtensionInterface is the interface implemented by loader extension classes. * * @package symfony * @subpackage dependency_injection * @author Fabien Potencier */ interface LoaderExtensionInterface { /** * Loads a specific configuration. * * @param string The tag name * @param array An array of configuration values * * @return BuilderConfiguration A BuilderConfiguration instance */ public function load($tag, array $config); /** * Returns the namespace to be used for this extension (XML namespace). * * @return string The XML namespace */ public function getNamespace(); /** * Returns the recommanded alias to use in XML. * * This alias is also the mandatory prefix to use when using YAML. * * @return string The alias */ public function getAlias(); }