Fabien Potencier
c536797cc9
[Routing] removed an optimization as it does not always work as expected
2011-06-17 14:28:23 +02:00
Fabien Potencier
46a93c376c
[Routing] optimized PHP dumper when the parent prefix is the same for several adjacent collections (avoids the same test to be made)
2011-06-15 09:36:36 +02:00
Fabien Potencier
1438f6be04
[Routing] added some unit tests for latest merge (and fixed a bug ;))
2011-06-15 09:22:10 +02:00
Lee McDermott
49dd558444
Couple more CS fixes
2011-06-13 02:40:21 +01:00
Lee McDermott
5a986bfc27
Add $keysCount & minor CS fix
2011-06-11 16:43:28 +01:00
Lee McDermott
91f4097a09
[Routing] Better nesting for RouteCollections in dumped URL matcher classes
...
With this change, a route prefixed with '/blogger' will be nested inside '/blog' (for example)
2011-06-11 16:11:55 +01:00
Fabien Potencier
96554e645a
Merge remote branch 'lmcd/master'
...
* lmcd/master:
$code referenced but not defined in compileRoute()
[Routing] Optimised the PHP URL matcher dumper The cached URL matcher classes contain some unneeded logic. Consider the following example:
2011-06-11 07:32:22 +02:00
Lee McDermott
2c0efa7488
$code referenced but not defined in compileRoute()
2011-06-11 04:38:11 +01:00
Lee McDermott
10bb4ff25e
[Routing] Optimised the PHP URL matcher dumper
...
The cached URL matcher classes contain some unneeded logic. Consider the following example:
if (0 === strpos($pathinfo, '/Blog')) {
// blog_index
if (0 === strpos($pathinfo, '/Blog') && preg_match('#^/Blog/(?P<slug>[^/]+?)$#x', $pathinfo, $matches)) {
return array_merge($this->mergeDefaults($matches, array ( '_action' => 'index',)), array('_route' => 'blog_index'));
}
}
The 2nd strpos is not required, as we have already satisfied this condition in the parent if statement.
My change will produce the following code for the same routing setup::
if (0 === strpos($pathinfo, '/Blog')) {
// blog_index
if (preg_match('#^/Blog/(?P<slug>[^/]+?)$#x', $pathinfo, $matches)) {
return array_merge($this->mergeDefaults($matches, array ( '_action' => 'index',)), array('_route' => 'blog_index'));
}
}
2011-06-11 01:20:22 +01:00
Fabien Potencier
c72537da6b
[Routing] fixed route matching when the prefix contains variables
2011-06-04 19:45:54 +02:00
Fabien Potencier
c561f4f0c0
[Routing] changed HTTP method to always be uppercased (to be consistent with HttpFoundation/Request)
2011-06-04 19:06:39 +02:00
Fabien Potencier
f9ffdf5b33
[Routing] added proper support for the HEAD method
2011-06-04 12:47:38 +02:00
Fabien Potencier
9eae7e54ca
[Routing] removed unneeded code in the dumper Apache rules
2011-06-04 12:46:19 +02:00
Fabien Potencier
2cd04547fd
[Routing] renamed some exceptions
2011-05-17 16:52:02 +02:00
Fabien Potencier
02e77ec4e3
[Routing] moved Matcher exceptions
2011-05-17 10:11:27 +02:00
Fabien Potencier
944a98086e
[Routing] optimized PHP route dumper
2011-04-25 17:45:59 +02:00
Fabien Potencier
7c95bda751
[Routing] simplified route compiler
2011-04-25 12:38:20 +02:00
Fabien Potencier
f7d44148df
[Routing] removed unused defaults variable
2011-04-20 22:55:23 +02:00
Fabien Potencier
0dbfa18c46
[Routing] made a small optimization to the route dumper
2011-04-20 14:19:33 +02:00
Fabien Potencier
117321d3c6
replaced array for request context in Routing by a RequestContext class
2011-04-20 14:19:32 +02:00
Fabien Potencier
07aae98495
[Routing] added support for _scheme requirement
...
The _scheme requirement can be used to force routes to always match one given scheme
and to always be generated with the given scheme.
So, if _scheme is set to https, URL generation will force an absolute URL if the
current scheme is http. And if you request the URL with http, you will be redirected
to the https URL.
2011-04-20 10:49:32 +02:00
Fabien Potencier
e3679ef44f
[Routing] decoupled Routing from FrameworkBundle
2011-04-05 15:21:32 +02:00
Fabien Potencier
372907ead1
[Routing] fixed CS
2011-04-05 12:13:47 +02:00
Fabien Potencier
7c0a39c353
[Routing] optimized the output of the PHP matcher dumper
2011-04-05 11:58:56 +02:00
Aurelijus
38318f8f80
removes unwanted characters from goto name
2011-03-24 10:03:59 +02:00
Fabien Potencier
b5857528e0
[Routing] moved protected to private
2011-03-23 19:25:56 +01:00
Kris Wallsmith
b2f5ac8beb
[Routing] refactored URL matching to support 405 Method Not Allowed responses
2011-03-21 05:56:53 -07:00
Fabien Potencier
17ef911f19
[Routing] removed the normalizeUrl() method and renamed url to pathinfo as this is more correct
2011-03-09 17:25:44 +01:00
Fabien Potencier
8c423edfef
replaced symfony-project.org by symfony.com
2011-03-06 12:40:06 +01:00
Fabien Potencier
e16c666266
[Routing] made an empty path info to redirect to / (as for any other route that ends with a /)
2011-02-26 08:56:44 +01:00
Jordi Boggiano
5bf593353f
[Routing] Added optional trailing slash support to ApacheMatcherDumper
2011-02-10 23:46:23 +01:00
Jordi Boggiano
fe694de746
[Routing] Make trailing slashes in urls optional
2011-02-10 23:46:23 +01:00
Dominique Bongiraud
64fb94c725
normalized license messages in PHP files
2011-01-18 08:07:46 +01:00
Benjamin Lévêque
8a472b7d98
[Routing] Fix PhpMatcherDump when url contains a . or a -
2010-12-22 11:14:49 +01:00
Victor Berchet
5e94807668
Speed up url matching for route without variable
2010-12-20 18:25:32 +01:00
Ryan Weaver
bd0d9dc1cb
[Routing] Fixing a coding standard violating I introduced.
2010-11-29 18:23:02 +01:00
Ryan Weaver
739ebf92f5
[Routing] Changing the _method route requirement to be a regular expression so that it's consistent with all other requirements.
...
Unlike all other requirements, the _method regex requirement is case-insensitive.
2010-11-27 11:48:57 +01:00
Ryan Weaver
acb977aa88
[Routing] Tweaking the ApacheMatcherDumper formatting - no real change.
2010-11-27 11:48:00 +01:00
Ryan Weaver
1e9e1b346d
[Routing] Adding tests for the ApacheMatcherDumper, PhpMatcherDumper and UrlMatcher.
2010-11-27 11:47:48 +01:00
Ryan Weaver
5aa6ad28ae
Updating RouteCollection::getRoutes() call to RouteCollection::getAll() in many places.
2010-11-26 14:43:12 +01:00
Fabien Potencier
44ccd44dd6
[Routing] fixed ApacheMatcherDumper default config
2010-11-11 23:22:15 +01:00
Kris Wallsmith
f79e23ffb5
Removed all those spaces after @author that were bothering me so…
2010-10-18 16:55:41 +02:00
Artur Kotyrba
308e85a5a7
Removed methods which implemented interfaces by throwing \LogicException('You must override...').
2010-10-17 07:54:18 +02:00
pborreli
86cc6a11d9
[Component] Fixed some spelling typos
2010-10-17 07:51:50 +02:00
Fabien Potencier
bf82cf42dd
renamed Symfony\Components to Symfony\Component
2010-08-20 23:09:55 +02:00