[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