[TYPO3-english] Autoloader doesn't work for BE-Modules

Daniel Siepmann layne.obserdia at gmail.com
Fri Aug 12 13:09:39 CEST 2011


On 2011-07-14 21:17:12 +0200, Christian Kuhn said:

> Here are some more information for the autoloader in 4.5 and below:
> 
> In ext_autoloader.php the returned array KEYs *must* be lowercase, even 
> if the real classname has uppercase characters in it.
> 
> A KEY should be of the form 'tx_myext_fooclass', where myext is the 
> name of the extension as it is lying around in the filesystem. 
> Background: The autoloader splits the given classname and guesses the 
> extension name 'myext' from the classname. It then looks in (usually) 
> typo3conf/ext/myext for the ext_autoload.php file and loads it. This is 
> why the classname must be constructed this way (to enable the 
> autoloader to find the appropriate extension).
> 
> Actually this logic changed recently for 4.6 a bit: There the 
> autoloader loads *all* ext_autoload.php files from the loaded extension 
> list in one run and not on demand anymore. This way you could (if you 
> really must, for example for external libraries) also add files to 
> ext_autoload.php that do not stick to the above described naming scheme.
> 
> Regards
> Christian

Perhaps you can share this with the documentation project, so that 
everyone can find this in the core documentation? 
(http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.3.0/view/2/1/#id2343687) 


-- 
Best Regards,
Daniel Siepmann.



More information about the TYPO3-english mailing list