[TYPO3-ect] News about XCLASSES?
    Elmar Hinz 
    elmar.DOT.hinz at team.MINUS.red.DOT.net
       
    Wed Aug 23 14:37:03 CEST 2006
    
    
  
Ernesto Baschny [cron IT] wrote:
> 
> The idea in 5.0 will be to have components and objects, so extending
> their functionality in extension seems a natural thing that we might
> accomplish. As those classes should be much better organized (and
> smaller), a framework based on the decorator or some other similar
> pattern might be a welcome alternative for the XCLASS.
> 
I have made experiments with an architecture, where every instantiation of 
a class is done by a "factory" and needs to implement an "interface" 
(PHP5). This way every class can be replaced by customized classes.
But look into makeInstance():
3984 function &makeInstance($className)    {
3985  return class_exists('ux_'.$className) ?
               t3lib_div::makeInstance('ux_'.$className) : new $className;
3986 }
It does something very similar, only that PHP4 doesn't know interfaces. 
(Mark: this Funktion doesn't require that the XCLASS inherits form the 
extended class. You could also use a decorator.)
But the handling is very rigid today. There can only be one ux_-class here.
I think we could provide more flexibility in this point by using a 
registry. Then we could provide some logic that decides which of the 
registerd alternatives to use. The logic itself could be specified on base 
of the incomming classname by functions or even by extensions.
Result: We still have the point of conflicts, but we gain a programmable 
system to specify how to solve the conflicts.
Regards
Elmar
    
    
More information about the TYPO3-team-extension-coordination
mailing list