[TYPO3-core] RFC Bug #11272: Autoloader floads sysLog with XCLASS failures
Oliver Hader
oliver at typo3.org
Fri Jun 12 09:35:17 CEST 2009
FYI: The attached patch was committed to SVN Trunk (rev. 5581)
* with class_exists(..., false) - I'd like to know what I tested some
days ago... hm...
* added an interface_exists() check to the autoloader
olly
Oliver Hader schrieb:
> This is an SVN patch request.
>
> Type: Bugfix
>
> Bugtracker references:
> http://bugs.typo3.org/view.php?id=11272
>
> Branch: Trunk
>
> Problem:
> In the sysLog many entries like this appear with using the autoloader:
> 04-06-09 17:20 - Core: Unable to autoload class "ux_t3lib_matchCondition"
>
> Solution:
> Use the second parameter in class_exists() in the t3lib_div functions
> makeInstanceClassName() and getClassName() - e.g.
> "class_exists('ux_t3lib_matchCondition', true)". This prevents files
> from being autoloaded here. This parameter was removed by accident in an
> earlier commit.
>
> The sequence is like that:
> call to t3lib_div::makeInstance('someClass')
> -> calls getClassName('someClass')
> -> loads the class 'someClass' if not available
> -> if XCLASS is defined, that file will be included
> at the end of the class file of 'someClass'
> -> calls getClassName('ux_someClass')
> ...
> -> has the accordant class name and creates the instance
>
> Notes:
> To test this patch, just enable the "sysLog" in the install tool and
> check the contents there.
>
> olly
--
Oliver Hader
TYPO3 Release Manager 4.3
More information about the TYPO3-team-core
mailing list