ext_emconf.php is the single most important file in an extension.
Without it, the Extension Manager (EM) will not detect the extension, much less
be able to install it. This file contains a declaration of what the extension
is or does for the EM. The only thing included
is an associative array,
The keys are described in the table below.
When extensions are imported from the online repository this file is
written anew! So don’t put any custom stuff in there - only change
values in the
$EM_CONF array if needed.
|title||string, required||The name of the extension in English.|
|description||string, required||Short and precise description in English of what the extension does and for whom it might be useful.|
|version||string||Version of the extension. Automatically managed by EM / TER. Format is [int].[int].[int]|
Which category the extension belongs to:
List of requirements, suggestions or conflicts with other extensions or TYPO3 or PHP version. Here’s how a typical setup might look:
'constraints' => array( 'depends' => array( 'typo3' => '4.5.0-6.1.99', 'php' => '5.3.0-5.5.99' ), 'conflicts' => array( 'dam' => '' ), 'suggests' => array( 'tt_news' => '2.5.0-0.0.0' ) )
The above example indicated that the extension depends on a
version of TYPO3 between 4.5 and 6.1 (as only bug and security fixes are
integrated into TYPO3 when the last digit of the version changes, it is
safe to assume it will be compatible with any upcoming version of the
corresponding branch, thus
Which state is the extension in
|uploadfolder||boolean||If set, then the folder named “uploads/tx_[extKey-with-no- underscore]” should be present!|
|createDirs||list of strings||Comma list of directories to create upon extension installation.|
|clearCacheOnLoad||boolean||If set, the EM will request the cache to be cleared when this extension is loaded.|
|author_email||email address||Author email address|
To get better class loading support for websites in non-composer mode+ the following information can be provided.
Extensions having one folder with classes or single files
Considering you have an Extbase extension (or an extension where all classes
and interfaces reside in a Classes folder) or single classes you can simply
add the following to your
'autoload' => [ 'classmap' => [ 'Classes', 'a-class.php', ] ],
Extensions using namespaces
If the extension has namespaced classes following the PSR-4 standard, then you
can add the following to your
'autoload' => [ 'psr-4' => [ 'Vendor\\ExtName\\' => 'Classes' ] ], Important: The prefix **must** end with a backslash.
|autoload-dev||array||Same as the configuration “autoload” but it is only used if the ApplicationContext is set to Testing.|
The following fields are deprecated and should not be used anymore: