1: <?php
2:
3: /*
4: * This file is part of the Symfony package.
5: *
6: * (c) Fabien Potencier <[email protected]>
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\Routing;
13:
14: /**
15: * RouteCompilerInterface is the interface that all RouteCompiler classes must implement.
16: *
17: * @author Fabien Potencier <[email protected]>
18: */
19: interface RouteCompilerInterface
20: {
21: /**
22: * Compiles the current route instance.
23: *
24: * @param Route $route A Route instance
25: *
26: * @return CompiledRoute A CompiledRoute instance
27: *
28: * @throws \LogicException If the Route cannot be compiled because the
29: * path or host pattern is invalid
30: */
31: public static function compile(Route $route);
32: }
33: