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\Config\Loader;
13:
14: /**
15: * LoaderInterface is the interface implemented by all loader classes.
16: *
17: * @author Fabien Potencier <fabien@symfony.com>
18: */
19: interface LoaderInterface
20: {
21: /**
22: * Loads a resource.
23: *
24: * @param mixed $resource The resource
25: * @param string $type The resource type
26: */
27: public function load($resource, $type = null);
28:
29: /**
30: * Returns true if this class supports the given resource.
31: *
32: * @param mixed $resource A resource
33: * @param string $type The resource type
34: *
35: * @return Boolean true if this class supports the given resource, false otherwise
36: */
37: public function supports($resource, $type = null);
38:
39: /**
40: * Gets the loader resolver.
41: *
42: * @return LoaderResolverInterface A LoaderResolverInterface instance
43: */
44: public function getResolver();
45:
46: /**
47: * Sets the loader resolver.
48: *
49: * @param LoaderResolverInterface $resolver A LoaderResolverInterface instance
50: */
51: public function setResolver(LoaderResolverInterface $resolver);
52:
53: }
54: