Review of MvcTools-1.1-alpha at 2009-06-02 ========================================== :Author: ts Issues ------ [X] ezcMvcNoNamedRouteException is not a really clear name. I'd suggest ezcMvcNamedRouteNotFoundException. [X] File name "named_route_no_reversable.php" should be "named_route_not_reversable.php" (no -> not). [X] MvcTools/src/routes/rails.php +171: Why is the reference operator used here (and in some other foreach loops)? $part is modified in case an argument is found, hence we do "as by reference". [X] ezcMvcReversedRoute is not a good name. Should be ezcMvcInvertibleRoute. Renamed to ezcMvcReversibleRoute instead, as the common term is "reversed routing" and not "inverted routing". [?] MvcTools/src/interfaces/controller.php +122: "isset( $this->properties['router'] )" since when did we change this? Did we use to return true on any existing property, no matter if null? What's wrong with this? [X] MvcTools/src/interfaces/controller.php: What if a request variable is named 'router'? Fixed by removing it as a property and adding it as the methods getRouter()/setRouter() instead. [X] Enhancement #14740: "Make overriding the pattern to match in routes easier". Is the "." syntax the ruby way of doing this? What about routing per HTTP method? For routing per HTTP method, you can select different routers quite easily in the configuration object. The "." syntax is nothing specific, it would just allow you to use variable names in the host part of requestIds as well so that you have a variable for the subdomain, or TLD for example. [X] Doc issues via docanalysis too. Enhancements ------------ - There should be the possibility to expose reverse route generation through a template function in MvcTemplateTiein - Had a look at this, but it's certainly not trivial to do. I've found no way on how to get to the router object from within the template without major hacks.