[TYPO3-core] FYI24 Bug #11176: LogicException is thrown if spl_autoload() fails with PHP 5.2.0
Oliver Hader
oliver at typo3.org
Thu May 28 09:21:37 CEST 2009
The following changes will be committed to SVN Trunk in 24 hours if
nobody objects.
Type: Bugfix
Bugtracker references:
http://bugs.typo3.org/view.php?id=11176
http://bugs.php.net/bug.php?id=39313
Branch: Trunk
Problem:
With PHP 5.2.0 the spl_autoload() throws a LogicException if the
accordant class name could not be found, e.g.:
PHP Fatal error: Uncaught exception 'LogicException' with message 'Class
ux_t3lib_DB could not be loaded'
Solution:
spl_autoload() is used as fallback but should fail silently if the class
could not be loaded. This behaviour was changed with PHP 5.2.1 and does
not throw the exception anymore since that version (see PHP bug above).
However, to prevent this exception, the spl_autoload() fallback in the
TYPO3 autoloader gets wrapped by try/catch.
olly
--
Oliver Hader
TYPO3 Release Manager 4.3
More information about the TYPO3-team-core
mailing list