aboutsummaryrefslogtreecommitdiffhomepage
path: root/assets/php/vendor/symfony/routing/Generator
diff options
context:
space:
mode:
Diffstat (limited to 'assets/php/vendor/symfony/routing/Generator')
-rwxr-xr-xassets/php/vendor/symfony/routing/Generator/ConfigurableRequirementsInterface.php55
-rwxr-xr-xassets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumper.php37
-rwxr-xr-xassets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php39
-rwxr-xr-xassets/php/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php118
-rwxr-xr-xassets/php/vendor/symfony/routing/Generator/UrlGenerator.php321
-rwxr-xr-xassets/php/vendor/symfony/routing/Generator/UrlGeneratorInterface.php86
6 files changed, 0 insertions, 656 deletions
diff --git a/assets/php/vendor/symfony/routing/Generator/ConfigurableRequirementsInterface.php b/assets/php/vendor/symfony/routing/Generator/ConfigurableRequirementsInterface.php
deleted file mode 100755
index dc97b7e..0000000
--- a/assets/php/vendor/symfony/routing/Generator/ConfigurableRequirementsInterface.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Routing\Generator;
-
-/**
- * ConfigurableRequirementsInterface must be implemented by URL generators that
- * can be configured whether an exception should be generated when the parameters
- * do not match the requirements. It is also possible to disable the requirements
- * check for URL generation completely.
- *
- * The possible configurations and use-cases:
- * - setStrictRequirements(true): Throw an exception for mismatching requirements. This
- * is mostly useful in development environment.
- * - setStrictRequirements(false): Don't throw an exception but return null as URL for
- * mismatching requirements and log the problem. Useful when you cannot control all
- * params because they come from third party libs but don't want to have a 404 in
- * production environment. It should log the mismatch so one can review it.
- * - setStrictRequirements(null): Return the URL with the given parameters without
- * checking the requirements at all. When generating a URL you should either trust
- * your params or you validated them beforehand because otherwise it would break your
- * link anyway. So in production environment you should know that params always pass
- * the requirements. Thus this option allows to disable the check on URL generation for
- * performance reasons (saving a preg_match for each requirement every time a URL is
- * generated).
- *
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Tobias Schultze <http://tobion.de>
- */
-interface ConfigurableRequirementsInterface
-{
- /**
- * Enables or disables the exception on incorrect parameters.
- * Passing null will deactivate the requirements check completely.
- *
- * @param bool|null $enabled
- */
- public function setStrictRequirements($enabled);
-
- /**
- * Returns whether to throw an exception on incorrect parameters.
- * Null means the requirements check is deactivated completely.
- *
- * @return bool|null
- */
- public function isStrictRequirements();
-}
diff --git a/assets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumper.php b/assets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumper.php
deleted file mode 100755
index 659c5ba..0000000
--- a/assets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumper.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Routing\Generator\Dumper;
-
-use Symfony\Component\Routing\RouteCollection;
-
-/**
- * GeneratorDumper is the base class for all built-in generator dumpers.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
-abstract class GeneratorDumper implements GeneratorDumperInterface
-{
- private $routes;
-
- public function __construct(RouteCollection $routes)
- {
- $this->routes = $routes;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getRoutes()
- {
- return $this->routes;
- }
-}
diff --git a/assets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php b/assets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php
deleted file mode 100755
index fed3472..0000000
--- a/assets/php/vendor/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Routing\Generator\Dumper;
-
-use Symfony\Component\Routing\RouteCollection;
-
-/**
- * GeneratorDumperInterface is the interface that all generator dumper classes must implement.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
-interface GeneratorDumperInterface
-{
- /**
- * Dumps a set of routes to a string representation of executable code
- * that can then be used to generate a URL of such a route.
- *
- * @param array $options An array of options
- *
- * @return string Executable code
- */
- public function dump(array $options = array());
-
- /**
- * Gets the routes to dump.
- *
- * @return RouteCollection A RouteCollection instance
- */
- public function getRoutes();
-}
diff --git a/assets/php/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php b/assets/php/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php
deleted file mode 100755
index 60bdf1d..0000000
--- a/assets/php/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Routing\Generator\Dumper;
-
-/**
- * PhpGeneratorDumper creates a PHP class able to generate URLs for a given set of routes.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Tobias Schultze <http://tobion.de>
- */
-class PhpGeneratorDumper extends GeneratorDumper
-{
- /**
- * Dumps a set of routes to a PHP class.
- *
- * Available options:
- *
- * * class: The class name
- * * base_class: The base class name
- *
- * @param array $options An array of options
- *
- * @return string A PHP class representing the generator class
- */
- public function dump(array $options = array())
- {
- $options = array_merge(array(
- 'class' => 'ProjectUrlGenerator',
- 'base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator',
- ), $options);
-
- return <<<EOF
-<?php
-
-use Symfony\Component\Routing\RequestContext;
-use Symfony\Component\Routing\Exception\RouteNotFoundException;
-use Psr\Log\LoggerInterface;
-
-/**
- * This class has been auto-generated
- * by the Symfony Routing Component.
- */
-class {$options['class']} extends {$options['base_class']}
-{
- private static \$declaredRoutes;
-
- public function __construct(RequestContext \$context, LoggerInterface \$logger = null)
- {
- \$this->context = \$context;
- \$this->logger = \$logger;
- if (null === self::\$declaredRoutes) {
- self::\$declaredRoutes = {$this->generateDeclaredRoutes()};
- }
- }
-
-{$this->generateGenerateMethod()}
-}
-
-EOF;
- }
-
- /**
- * Generates PHP code representing an array of defined routes
- * together with the routes properties (e.g. requirements).
- *
- * @return string PHP code
- */
- private function generateDeclaredRoutes()
- {
- $routes = "array(\n";
- foreach ($this->getRoutes()->all() as $name => $route) {
- $compiledRoute = $route->compile();
-
- $properties = array();
- $properties[] = $compiledRoute->getVariables();
- $properties[] = $route->getDefaults();
- $properties[] = $route->getRequirements();
- $properties[] = $compiledRoute->getTokens();
- $properties[] = $compiledRoute->getHostTokens();
- $properties[] = $route->getSchemes();
-
- $routes .= sprintf(" '%s' => %s,\n", $name, str_replace("\n", '', var_export($properties, true)));
- }
- $routes .= ' )';
-
- return $routes;
- }
-
- /**
- * Generates PHP code representing the `generate` method that implements the UrlGeneratorInterface.
- *
- * @return string PHP code
- */
- private function generateGenerateMethod()
- {
- return <<<'EOF'
- public function generate($name, $parameters = array(), $referenceType = self::ABSOLUTE_PATH)
- {
- if (!isset(self::$declaredRoutes[$name])) {
- throw new RouteNotFoundException(sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));
- }
-
- list($variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes) = self::$declaredRoutes[$name];
-
- return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
- }
-EOF;
- }
-}
diff --git a/assets/php/vendor/symfony/routing/Generator/UrlGenerator.php b/assets/php/vendor/symfony/routing/Generator/UrlGenerator.php
deleted file mode 100755
index 02a59a9..0000000
--- a/assets/php/vendor/symfony/routing/Generator/UrlGenerator.php
+++ /dev/null
@@ -1,321 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Routing\Generator;
-
-use Symfony\Component\Routing\RouteCollection;
-use Symfony\Component\Routing\RequestContext;
-use Symfony\Component\Routing\Exception\InvalidParameterException;
-use Symfony\Component\Routing\Exception\RouteNotFoundException;
-use Symfony\Component\Routing\Exception\MissingMandatoryParametersException;
-use Psr\Log\LoggerInterface;
-
-/**
- * UrlGenerator can generate a URL or a path for any route in the RouteCollection
- * based on the passed parameters.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Tobias Schultze <http://tobion.de>
- */
-class UrlGenerator implements UrlGeneratorInterface, ConfigurableRequirementsInterface
-{
- protected $routes;
- protected $context;
-
- /**
- * @var bool|null
- */
- protected $strictRequirements = true;
-
- protected $logger;
-
- /**
- * This array defines the characters (besides alphanumeric ones) that will not be percent-encoded in the path segment of the generated URL.
- *
- * PHP's rawurlencode() encodes all chars except "a-zA-Z0-9-._~" according to RFC 3986. But we want to allow some chars
- * to be used in their literal form (reasons below). Other chars inside the path must of course be encoded, e.g.
- * "?" and "#" (would be interpreted wrongly as query and fragment identifier),
- * "'" and """ (are used as delimiters in HTML).
- */
- protected $decodedChars = array(
- // the slash can be used to designate a hierarchical structure and we want allow using it with this meaning
- // some webservers don't allow the slash in encoded form in the path for security reasons anyway
- // see http://stackoverflow.com/questions/4069002/http-400-if-2f-part-of-get-url-in-jboss
- '%2F' => '/',
- // the following chars are general delimiters in the URI specification but have only special meaning in the authority component
- // so they can safely be used in the path in unencoded form
- '%40' => '@',
- '%3A' => ':',
- // these chars are only sub-delimiters that have no predefined meaning and can therefore be used literally
- // so URI producing applications can use these chars to delimit subcomponents in a path segment without being encoded for better readability
- '%3B' => ';',
- '%2C' => ',',
- '%3D' => '=',
- '%2B' => '+',
- '%21' => '!',
- '%2A' => '*',
- '%7C' => '|',
- );
-
- public function __construct(RouteCollection $routes, RequestContext $context, LoggerInterface $logger = null)
- {
- $this->routes = $routes;
- $this->context = $context;
- $this->logger = $logger;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setContext(RequestContext $context)
- {
- $this->context = $context;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getContext()
- {
- return $this->context;
- }
-
- /**
- * {@inheritdoc}
- */
- public function setStrictRequirements($enabled)
- {
- $this->strictRequirements = null === $enabled ? null : (bool) $enabled;
- }
-
- /**
- * {@inheritdoc}
- */
- public function isStrictRequirements()
- {
- return $this->strictRequirements;
- }
-
- /**
- * {@inheritdoc}
- */
- public function generate($name, $parameters = array(), $referenceType = self::ABSOLUTE_PATH)
- {
- if (null === $route = $this->routes->get($name)) {
- throw new RouteNotFoundException(sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));
- }
-
- // the Route has a cache of its own and is not recompiled as long as it does not get modified
- $compiledRoute = $route->compile();
-
- return $this->doGenerate($compiledRoute->getVariables(), $route->getDefaults(), $route->getRequirements(), $compiledRoute->getTokens(), $parameters, $name, $referenceType, $compiledRoute->getHostTokens(), $route->getSchemes());
- }
-
- /**
- * @throws MissingMandatoryParametersException When some parameters are missing that are mandatory for the route
- * @throws InvalidParameterException When a parameter value for a placeholder is not correct because
- * it does not match the requirement
- */
- protected function doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, array $requiredSchemes = array())
- {
- $variables = array_flip($variables);
- $mergedParams = array_replace($defaults, $this->context->getParameters(), $parameters);
-
- // all params must be given
- if ($diff = array_diff_key($variables, $mergedParams)) {
- throw new MissingMandatoryParametersException(sprintf('Some mandatory parameters are missing ("%s") to generate a URL for route "%s".', implode('", "', array_keys($diff)), $name));
- }
-
- $url = '';
- $optional = true;
- $message = 'Parameter "{parameter}" for route "{route}" must match "{expected}" ("{given}" given) to generate a corresponding URL.';
- foreach ($tokens as $token) {
- if ('variable' === $token[0]) {
- if (!$optional || !array_key_exists($token[3], $defaults) || null !== $mergedParams[$token[3]] && (string) $mergedParams[$token[3]] !== (string) $defaults[$token[3]]) {
- // check requirement
- if (null !== $this->strictRequirements && !preg_match('#^'.$token[2].'$#'.(empty($token[4]) ? '' : 'u'), $mergedParams[$token[3]])) {
- if ($this->strictRequirements) {
- throw new InvalidParameterException(strtr($message, array('{parameter}' => $token[3], '{route}' => $name, '{expected}' => $token[2], '{given}' => $mergedParams[$token[3]])));
- }
-
- if ($this->logger) {
- $this->logger->error($message, array('parameter' => $token[3], 'route' => $name, 'expected' => $token[2], 'given' => $mergedParams[$token[3]]));
- }
-
- return;
- }
-
- $url = $token[1].$mergedParams[$token[3]].$url;
- $optional = false;
- }
- } else {
- // static text
- $url = $token[1].$url;
- $optional = false;
- }
- }
-
- if ('' === $url) {
- $url = '/';
- }
-
- // the contexts base URL is already encoded (see Symfony\Component\HttpFoundation\Request)
- $url = strtr(rawurlencode($url), $this->decodedChars);
-
- // the path segments "." and ".." are interpreted as relative reference when resolving a URI; see http://tools.ietf.org/html/rfc3986#section-3.3
- // so we need to encode them as they are not used for this purpose here
- // otherwise we would generate a URI that, when followed by a user agent (e.g. browser), does not match this route
- $url = strtr($url, array('/../' => '/%2E%2E/', '/./' => '/%2E/'));
- if ('/..' === substr($url, -3)) {
- $url = substr($url, 0, -2).'%2E%2E';
- } elseif ('/.' === substr($url, -2)) {
- $url = substr($url, 0, -1).'%2E';
- }
-
- $schemeAuthority = '';
- $host = $this->context->getHost();
- $scheme = $this->context->getScheme();
-
- if ($requiredSchemes) {
- if (!in_array($scheme, $requiredSchemes, true)) {
- $referenceType = self::ABSOLUTE_URL;
- $scheme = current($requiredSchemes);
- }
- }
-
- if ($hostTokens) {
- $routeHost = '';
- foreach ($hostTokens as $token) {
- if ('variable' === $token[0]) {
- if (null !== $this->strictRequirements && !preg_match('#^'.$token[2].'$#i'.(empty($token[4]) ? '' : 'u'), $mergedParams[$token[3]])) {
- if ($this->strictRequirements) {
- throw new InvalidParameterException(strtr($message, array('{parameter}' => $token[3], '{route}' => $name, '{expected}' => $token[2], '{given}' => $mergedParams[$token[3]])));
- }
-
- if ($this->logger) {
- $this->logger->error($message, array('parameter' => $token[3], 'route' => $name, 'expected' => $token[2], 'given' => $mergedParams[$token[3]]));
- }
-
- return;
- }
-
- $routeHost = $token[1].$mergedParams[$token[3]].$routeHost;
- } else {
- $routeHost = $token[1].$routeHost;
- }
- }
-
- if ($routeHost !== $host) {
- $host = $routeHost;
- if (self::ABSOLUTE_URL !== $referenceType) {
- $referenceType = self::NETWORK_PATH;
- }
- }
- }
-
- if ((self::ABSOLUTE_URL === $referenceType || self::NETWORK_PATH === $referenceType) && !empty($host)) {
- $port = '';
- if ('http' === $scheme && 80 != $this->context->getHttpPort()) {
- $port = ':'.$this->context->getHttpPort();
- } elseif ('https' === $scheme && 443 != $this->context->getHttpsPort()) {
- $port = ':'.$this->context->getHttpsPort();
- }
-
- $schemeAuthority = self::NETWORK_PATH === $referenceType ? '//' : "$scheme://";
- $schemeAuthority .= $host.$port;
- }
-
- if (self::RELATIVE_PATH === $referenceType) {
- $url = self::getRelativePath($this->context->getPathInfo(), $url);
- } else {
- $url = $schemeAuthority.$this->context->getBaseUrl().$url;
- }
-
- // add a query string if needed
- $extra = array_udiff_assoc(array_diff_key($parameters, $variables), $defaults, function ($a, $b) {
- return $a == $b ? 0 : 1;
- });
-
- // extract fragment
- $fragment = '';
- if (isset($defaults['_fragment'])) {
- $fragment = $defaults['_fragment'];
- }
-
- if (isset($extra['_fragment'])) {
- $fragment = $extra['_fragment'];
- unset($extra['_fragment']);
- }
-
- if ($extra && $query = http_build_query($extra, '', '&', PHP_QUERY_RFC3986)) {
- // "/" and "?" can be left decoded for better user experience, see
- // http://tools.ietf.org/html/rfc3986#section-3.4
- $url .= '?'.strtr($query, array('%2F' => '/'));
- }
-
- if ('' !== $fragment) {
- $url .= '#'.strtr(rawurlencode($fragment), array('%2F' => '/', '%3F' => '?'));
- }
-
- return $url;
- }
-
- /**
- * Returns the target path as relative reference from the base path.
- *
- * Only the URIs path component (no schema, host etc.) is relevant and must be given, starting with a slash.
- * Both paths must be absolute and not contain relative parts.
- * Relative URLs from one resource to another are useful when generating self-contained downloadable document archives.
- * Furthermore, they can be used to reduce the link size in documents.
- *
- * Example target paths, given a base path of "/a/b/c/d":
- * - "/a/b/c/d" -> ""
- * - "/a/b/c/" -> "./"
- * - "/a/b/" -> "../"
- * - "/a/b/c/other" -> "other"
- * - "/a/x/y" -> "../../x/y"
- *
- * @param string $basePath The base path
- * @param string $targetPath The target path
- *
- * @return string The relative target path
- */
- public static function getRelativePath($basePath, $targetPath)
- {
- if ($basePath === $targetPath) {
- return '';
- }
-
- $sourceDirs = explode('/', isset($basePath[0]) && '/' === $basePath[0] ? substr($basePath, 1) : $basePath);
- $targetDirs = explode('/', isset($targetPath[0]) && '/' === $targetPath[0] ? substr($targetPath, 1) : $targetPath);
- array_pop($sourceDirs);
- $targetFile = array_pop($targetDirs);
-
- foreach ($sourceDirs as $i => $dir) {
- if (isset($targetDirs[$i]) && $dir === $targetDirs[$i]) {
- unset($sourceDirs[$i], $targetDirs[$i]);
- } else {
- break;
- }
- }
-
- $targetDirs[] = $targetFile;
- $path = str_repeat('../', count($sourceDirs)).implode('/', $targetDirs);
-
- // A reference to the same base directory or an empty subdirectory must be prefixed with "./".
- // This also applies to a segment with a colon character (e.g., "file:colon") that cannot be used
- // as the first segment of a relative-path reference, as it would be mistaken for a scheme name
- // (see http://tools.ietf.org/html/rfc3986#section-4.2).
- return '' === $path || '/' === $path[0]
- || false !== ($colonPos = strpos($path, ':')) && ($colonPos < ($slashPos = strpos($path, '/')) || false === $slashPos)
- ? "./$path" : $path;
- }
-}
diff --git a/assets/php/vendor/symfony/routing/Generator/UrlGeneratorInterface.php b/assets/php/vendor/symfony/routing/Generator/UrlGeneratorInterface.php
deleted file mode 100755
index d6e7938..0000000
--- a/assets/php/vendor/symfony/routing/Generator/UrlGeneratorInterface.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-
-/*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Component\Routing\Generator;
-
-use Symfony\Component\Routing\Exception\InvalidParameterException;
-use Symfony\Component\Routing\Exception\MissingMandatoryParametersException;
-use Symfony\Component\Routing\Exception\RouteNotFoundException;
-use Symfony\Component\Routing\RequestContextAwareInterface;
-
-/**
- * UrlGeneratorInterface is the interface that all URL generator classes must implement.
- *
- * The constants in this interface define the different types of resource references that
- * are declared in RFC 3986: http://tools.ietf.org/html/rfc3986
- * We are using the term "URL" instead of "URI" as this is more common in web applications
- * and we do not need to distinguish them as the difference is mostly semantical and
- * less technical. Generating URIs, i.e. representation-independent resource identifiers,
- * is also possible.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Tobias Schultze <http://tobion.de>
- */
-interface UrlGeneratorInterface extends RequestContextAwareInterface
-{
- /**
- * Generates an absolute URL, e.g. "http://example.com/dir/file".
- */
- const ABSOLUTE_URL = 0;
-
- /**
- * Generates an absolute path, e.g. "/dir/file".
- */
- const ABSOLUTE_PATH = 1;
-
- /**
- * Generates a relative path based on the current request path, e.g. "../parent-file".
- *
- * @see UrlGenerator::getRelativePath()
- */
- const RELATIVE_PATH = 2;
-
- /**
- * Generates a network path, e.g. "//example.com/dir/file".
- * Such reference reuses the current scheme but specifies the host.
- */
- const NETWORK_PATH = 3;
-
- /**
- * Generates a URL or path for a specific route based on the given parameters.
- *
- * Parameters that reference placeholders in the route pattern will substitute them in the
- * path or host. Extra params are added as query string to the URL.
- *
- * When the passed reference type cannot be generated for the route because it requires a different
- * host or scheme than the current one, the method will return a more comprehensive reference
- * that includes the required params. For example, when you call this method with $referenceType = ABSOLUTE_PATH
- * but the route requires the https scheme whereas the current scheme is http, it will instead return an
- * ABSOLUTE_URL with the https scheme and the current host. This makes sure the generated URL matches
- * the route in any case.
- *
- * If there is no route with the given name, the generator must throw the RouteNotFoundException.
- *
- * The special parameter _fragment will be used as the document fragment suffixed to the final URL.
- *
- * @param string $name The name of the route
- * @param mixed $parameters An array of parameters
- * @param int $referenceType The type of reference to be generated (one of the constants)
- *
- * @return string The generated URL
- *
- * @throws RouteNotFoundException If the named route doesn't exist
- * @throws MissingMandatoryParametersException When some parameters are missing that are mandatory for the route
- * @throws InvalidParameterException When a parameter value for a placeholder is not correct because
- * it does not match the requirement
- */
- public function generate($name, $parameters = array(), $referenceType = self::ABSOLUTE_PATH);
-}