[TYPO3-mvc] Backend Dispatcher available!

Xavier Perseguers typo3 at perseguers.ch
Thu Aug 6 07:10:44 CEST 2009


Hi Bastian,

In short.... No problem with nitpicking and giving advices. I know that it may still be improved and I'm one of the first to nitpick other ;-)

I'll enhance this very soon since I'm going on Holidays on Monday.

Xavier

Bastian Waidelich wrote:
> Xavier Perseguers wrote:
> 
> Hi Xavier,
> 
>> Would be great to have a look to 
>> http://forge.typo3.org/issues/show/3995. Code was cleaned-up and a 
>> minor bug was fixed.
> 
> I'll test this in action ASAP. For now only some nitpicking:
> 
> Classes/BackendDispatcher.php:
> 
> line 79:
> $dispatcherParams = t3lib_div::_GP($argumentPrefix);
> should be
> $dispatcherParams = t3lib_div::_GPmerged($argumentPrefix);
> to be in sync with Extbase's future dispatcher ;)
> 
> lines 116 - 119, 152 - 154:
> I don't get it!?
> 
> lines 1 - 170:
> true/false => TRUE/FALSE
> 
> 
> Classes/MVC/Web/Routing/URIBuilder.php:
> 
> line 172:
> return t3lib_div::linkThisUrl($typolinkConfiguration['parameter'], 
> $parameters);
> 
> Nice... After 10 years with TYPO3 I still keep discovering new methods 
> in t3lib_div ;)
> But is this really working? linkThisUrl() expects an URL and 
> $typolinkConfiguration['parameter'] would mostly contain the target PID, 
> no?
> 
> 
> And last but not least: The methods are reallly large. That has a few 
> serious disadvantages:
> 
> - The code is less readable and comprehensible
> 
> - If you want to use your own implementation by extending the 
> dispatcher, you have to copy a whole lot of code even though you might 
> only want to change a minor thing.. And we hate duplicated code ;)
> 
> - Its much more difficult to create unit tests
> 
> Whenever you separate blocks of code by space and comments that's a good 
> indication that you might extract the block into it's own protected method.
> 
> Don't get me wrong here, I don't want to sound fussy and I think it's 
> really great, that you're pushing this! Can't wait to use Extbase/Fluid 
> for backend modules...
> 
> Bastian


-- 
Xavier Perseguers
http://xavier.perseguers.ch/en

One contribution a day keeps the fork away


More information about the TYPO3-project-typo3v4mvc mailing list