[!!!][TASK] Remove "createDirs" directive of extension installation 85/60485/6
authorBenni Mack <benni@typo3.org>
Tue, 16 Apr 2019 06:36:50 +0000 (08:36 +0200)
committerGeorg Ringer <georg.ringer@gmail.com>
Wed, 12 Jun 2019 05:54:33 +0000 (07:54 +0200)
Extensions should make use of TYPO3's native functionality for
using FAL-based folders, or the Environment API and TYPO3's File
APIs to create folders when needed.

The ext_emconf.php option "createDirs" option is removed,
and not evaluted anymore.

The public method `ensureConfiguredDirectoriesExist` in FileHandling
Utility is removed, however the class is marked as internal.

This change is a pre-work for the CLI Initiative where there
are currently workarounds in using this functionality for "activating"
an extension.

Resolves: #88525
Releases: master
Change-Id: I52ec31da541d3740977068981944bd5a1dd0d2f7
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/60485
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
54 files changed:
typo3/sysext/about/ext_emconf.php
typo3/sysext/adminpanel/ext_emconf.php
typo3/sysext/backend/Tests/Functional/Configuration/SiteConfiguration/Fixtures/Extensions/conf_overriding/a/ext_emconf.php
typo3/sysext/backend/Tests/Functional/Configuration/SiteConfiguration/Fixtures/Extensions/conf_overriding/b/ext_emconf.php
typo3/sysext/backend/ext_emconf.php
typo3/sysext/belog/ext_emconf.php
typo3/sysext/beuser/ext_emconf.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-88525-RemoveCreateDirsDirectiveOfExtensionInstallationEm_confphp.rst [new file with mode: 0644]
typo3/sysext/core/Tests/Functional/Category/Collection/Fixtures/Extensions/test/ext_emconf.php
typo3/sysext/core/Tests/Functional/Database/Fixtures/Extensions/test_expressionbuilder/ext_emconf.php
typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/ext_emconf.php
typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/ext_emconf.php
typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_resources/ext_emconf.php
typo3/sysext/core/Tests/Unit/Utility/Fixtures/ext_emconf.php
typo3/sysext/core/ext_emconf.php
typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/ext_emconf.php
typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/class_overriding/a/ext_emconf.php
typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/class_overriding/b/ext_emconf.php
typo3/sysext/extbase/ext_emconf.php
typo3/sysext/extensionmanager/Classes/Utility/EmConfUtility.php
typo3/sysext/extensionmanager/Classes/Utility/FileHandlingUtility.php
typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php
typo3/sysext/extensionmanager/Tests/Unit/Utility/FileHandlingUtilityTest.php
typo3/sysext/extensionmanager/Tests/Unit/Utility/InstallUtilityTest.php
typo3/sysext/extensionmanager/ext_emconf.php
typo3/sysext/felogin/ext_emconf.php
typo3/sysext/filelist/ext_emconf.php
typo3/sysext/filemetadata/ext_emconf.php
typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/fluid_test/ext_emconf.php
typo3/sysext/fluid/ext_emconf.php
typo3/sysext/form/Tests/Functional/Hooks/Fixtures/test_resources/ext_emconf.php
typo3/sysext/form/ext_emconf.php
typo3/sysext/frontend/ext_emconf.php
typo3/sysext/impexp/Tests/Functional/Fixtures/Extensions/template_extension/ext_emconf.php
typo3/sysext/impexp/ext_emconf.php
typo3/sysext/indexed_search/ext_emconf.php
typo3/sysext/info/ext_emconf.php
typo3/sysext/install/ext_emconf.php
typo3/sysext/linkvalidator/ext_emconf.php
typo3/sysext/lowlevel/ext_emconf.php
typo3/sysext/opendocs/ext_emconf.php
typo3/sysext/recordlist/ext_emconf.php
typo3/sysext/recycler/ext_emconf.php
typo3/sysext/redirects/ext_emconf.php
typo3/sysext/reports/ext_emconf.php
typo3/sysext/rte_ckeditor/ext_emconf.php
typo3/sysext/scheduler/ext_emconf.php
typo3/sysext/seo/ext_emconf.php
typo3/sysext/setup/ext_emconf.php
typo3/sysext/sys_note/ext_emconf.php
typo3/sysext/t3editor/ext_emconf.php
typo3/sysext/tstemplate/ext_emconf.php
typo3/sysext/viewpage/ext_emconf.php
typo3/sysext/workspaces/ext_emconf.php

index a2555e6..2fd515c 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Shows info about TYPO3, installed extensions and a separate module for available modules.',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index c6f99d6..d8ff611 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'The TYPO3 admin panel provides a panel with additional functionality in the frontend (Debugging, Caching, Preview...)',
     'category' => 'fe',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 20232df..614d53b 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Classes for the TYPO3 backend.',
     'category' => 'be',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index f4dc310..b529caa 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Displays backend log, both per page and system wide. Available as the module Tools>Log (system wide overview) and Web>Info/Log (page relative overview).',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index ad74844..f6f3b82 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-88525-RemoveCreateDirsDirectiveOfExtensionInstallationEm_confphp.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-88525-RemoveCreateDirsDirectiveOfExtensionInstallationEm_confphp.rst
new file mode 100644 (file)
index 0000000..db458f2
--- /dev/null
@@ -0,0 +1,47 @@
+.. include:: ../../Includes.txt
+
+========================================================================================
+Breaking: #88525 - Remove "createDirs" directive of extension installation / em_conf.php
+========================================================================================
+
+See :issue:`88525`
+
+Description
+===========
+
+Every TYPO3 extension has a file called `ext_emconf.php` where important information regarding
+dependencies, current version and loading order are stored.
+
+The directive `createDirs` that was responsible to create a list of folders in the file structure
+during extension installation has been dropped.
+
+The option was available before any File Abstraction Layer, as the `uploads/` folder is not
+created by default by TYPO3 anymore, this directive is not supported as well, as TYPO3 strives
+to support unified file handling for content files, volatile files (file uploads within `typo3temp/var/`)
+or within Extensions directly. The Environment API, introduced in TYPO3 v9, should support for PHP-based
+APIs to choose / create a correct folder location.
+
+
+Impact
+======
+
+Extensions having this directive set will not have this folder available at installation time
+of the extension. The folder will not be created for newly installed extensions, existing extensions
+when upgrading from previous TYPO3 versions, will continue to exist.
+
+
+Affected Installations
+======================
+
+Any TYPO3 extension having this property within `ext_emconf.php` set.
+
+
+Migration
+=========
+
+When an extension supports TYPO3 v10+ only, this directive can be removed.
+
+If an extension needs a special directory, this should be created via PHP when it is needed
+via e.g. `GeneralUtility::mkdir_deep()`.
+
+.. index:: PHP-API, NotScanned, ext:extensionmanager
\ No newline at end of file
index 78039d4..361a948 100644 (file)
@@ -5,7 +5,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => '',
     'version' => '10.0.0',
     'state' => 'beta',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'Christian Kuhn',
     'author_email' => 'lolli@schwarzbu.ch',
index 3b7a439..eac39cc 100644 (file)
@@ -5,7 +5,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => 'example',
     'version' => '10.0.0',
     'state' => 'beta',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'Christian Kuhn',
     'author_email' => 'lolli@schwarzbu.ch',
index 8b639cd..1e612aa 100644 (file)
@@ -5,7 +5,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => 'example',
     'version' => '10.0.0',
     'state' => 'beta',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'Oliver Hader',
     'author_email' => 'oliver@typo3.org',
index 3366f53..bc8a23c 100644 (file)
@@ -5,7 +5,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => 'example',
     'version' => '10.0.0',
     'state' => 'beta',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'Oliver Hader',
     'author_email' => 'oliver@typo3.org',
index 6c2f077..2df43ca 100644 (file)
@@ -5,7 +5,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => 'example',
     'version' => '10.0.0',
     'state' => 'beta',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'Oliver Hader',
     'author_email' => 'oliver@typo3.org',
index 77e886f..3e2fe5d 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'This is a fixture extension configuration file used for unit tests.',
     'category' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => '',
     'author_email' => '',
index 5087a21..3da7f7a 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'The core library of TYPO3.',
     'category' => 'be',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index afe38cf..75afd45 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_company' => '',
     'author_email' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'version' => '10.0.0',
     'constraints' => [
index bdd1dfe..597fcd7 100644 (file)
@@ -8,7 +8,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => '',
     'state' => 'stable',
     'uploadfolder' => 0,
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'version' => '10.0.0',
     'constraints' => [
index bdd1dfe..597fcd7 100644 (file)
@@ -8,7 +8,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => '',
     'state' => 'stable',
     'uploadfolder' => 0,
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'version' => '10.0.0',
     'constraints' => [
index 9b1035e..13100b5 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'version' => '10.0.0',
     'constraints' => [
index bd73f5e..59e50e2 100644 (file)
@@ -118,6 +118,7 @@ $EM_CONF[$_EXTKEY] = ' . $emConf . ';
         unset($emConf['module']);
         unset($emConf['loadOrder']);
         unset($emConf['lockType']);
+        unset($emConf['createDirs']);
         unset($emConf['shy']);
         unset($emConf['priority']);
         unset($emConf['modify_tables']);
index 4d7bf31..e0f7634 100644 (file)
@@ -226,49 +226,6 @@ class FileHandlingUtility implements \TYPO3\CMS\Core\SingletonInterface
     }
 
     /**
-     * Creates directories configured in ext_emconf.php if not already present
-     *
-     * @param array $extension
-     */
-    public function ensureConfiguredDirectoriesExist(array $extension)
-    {
-        foreach ($this->getAbsolutePathsToConfiguredDirectories($extension) as $directory) {
-            if (!$this->directoryExists($directory)) {
-                $this->createNestedDirectory($directory);
-            }
-        }
-    }
-
-    /**
-     * Wrapper method for directory existence check
-     *
-     * @param string $directory
-     * @return bool
-     */
-    protected function directoryExists($directory)
-    {
-        return is_dir($directory);
-    }
-
-    /**
-     * Checks configuration and returns an array of absolute paths that should be created
-     *
-     * @param array $extension
-     * @return array
-     */
-    protected function getAbsolutePathsToConfiguredDirectories(array $extension)
-    {
-        $requestedDirectories = [];
-        $requestCreateDirectories = empty($extension['createDirs']) ? false : (string)$extension['createDirs'];
-        if ($requestCreateDirectories) {
-            foreach (GeneralUtility::trimExplode(',', $extension['createDirs']) as $directoryToCreate) {
-                $requestedDirectories[] = $this->getAbsolutePath($directoryToCreate);
-            }
-        }
-        return $requestedDirectories;
-    }
-
-    /**
      * Remove specified directory
      *
      * @param string $extDirPath
index 5ee21c3..0734968 100644 (file)
@@ -186,7 +186,6 @@ class InstallUtility implements \TYPO3\CMS\Core\SingletonInterface
     public function processExtensionSetup($extensionKey)
     {
         $extension = $this->enrichExtensionWithDetails($extensionKey, false);
-        $this->ensureConfiguredDirectoriesExist($extension);
         $this->importInitialFiles($extension['siteRelPath'] ?? '', $extensionKey);
         $this->importStaticSqlFile($extension['siteRelPath']);
         $this->importT3DFile($extension['siteRelPath']);
@@ -346,16 +345,6 @@ class InstallUtility implements \TYPO3\CMS\Core\SingletonInterface
     }
 
     /**
-     * Creates directories as requested in ext_emconf.php
-     *
-     * @param array $extension
-     */
-    protected function ensureConfiguredDirectoriesExist(array $extension)
-    {
-        $this->fileHandlingUtility->ensureConfiguredDirectoriesExist($extension);
-    }
-
-    /**
      * Reload Cache files and Typo3LoadedExtensions
      */
     public function reloadCaches()
index 5c45e11..a5e8623 100644 (file)
@@ -456,64 +456,6 @@ class FileHandlingUtilityTest extends UnitTestCase
     }
 
     /**
-     * @test
-     */
-    public function additionalFoldersAreNotCreatedIfNotRequested()
-    {
-        $fileHandlerMock = $this->getPreparedFileHandlingMockForDirectoryCreationTests();
-        $fileHandlerMock->expects($this->never())
-            ->method('createNestedDirectory');
-        $fileHandlerMock->ensureConfiguredDirectoriesExist(
-            [
-                'key' => 'foo_bar',
-                'createDirs' => '',
-            ]
-        );
-    }
-
-    /**
-     * @test
-     */
-    public function configuredAdditionalDirectoriesAreCreatedIfRequested()
-    {
-        $fileHandlerMock = $this->getPreparedFileHandlingMockForDirectoryCreationTests();
-        $fileHandlerMock->expects($this->exactly(2))
-            ->method('createNestedDirectory')
-            ->will(
-                $this->returnCallback(function ($path) {
-                    if (!\in_array($path, ['foo/bar', 'baz/foo'])) {
-                        throw new \Exception('Path "' . $path . '" is not expected to be created', 1476108500);
-                    }
-                })
-            );
-        $fileHandlerMock->ensureConfiguredDirectoriesExist(
-            [
-                'key' => 'foo_bar',
-                'createDirs' => 'foo/bar, baz/foo',
-            ]
-        );
-    }
-
-    /**
-     * @test
-     */
-    public function configuredDirectoriesAreNotCreatedIfTheyAlreadyExist()
-    {
-        $fileHandlerMock = $this->getPreparedFileHandlingMockForDirectoryCreationTests();
-        $fileHandlerMock->expects($this->exactly(2))
-            ->method('directoryExists')
-            ->will($this->returnValue(true));
-        $fileHandlerMock->expects($this->never())
-            ->method('createNestedDirectory');
-        $fileHandlerMock->ensureConfiguredDirectoriesExist(
-            [
-                'key' => 'foo_bar',
-                'createDirs' => 'foo/bar, baz/foo',
-            ]
-        );
-    }
-
-    /**
      * Warning: This test asserts multiple things at once to keep the setup short.
      *
      * @test
index a996322..8d0e09f 100644 (file)
@@ -72,7 +72,6 @@ class InstallUtilityTest extends UnitTestCase
                 'saveDefaultConfiguration',
                 'getExtensionArray',
                 'enrichExtensionWithDetails',
-                'ensureConfiguredDirectoriesExist',
                 'importInitialFiles',
                 'emitAfterExtensionInstallSignal',
             ],
@@ -180,18 +179,6 @@ class InstallUtilityTest extends UnitTestCase
     /**
      * @test
      */
-    public function installationOfAnExtensionWillCallEnsureThatDirectoriesExist()
-    {
-        $cacheManagerMock = $this->getMockBuilder(CacheManager::class)->getMock();
-        $cacheManagerMock->expects($this->once())->method('flushCachesInGroup');
-        $this->installMock->_set('cacheManager', $cacheManagerMock);
-        $this->installMock->expects($this->once())->method('ensureConfiguredDirectoriesExist');
-        $this->installMock->install($this->extensionKey);
-    }
-
-    /**
-     * @test
-     */
     public function installCallsReloadCaches()
     {
         $cacheManagerMock = $this->getMockBuilder(CacheManager::class)->getMock();
index 2665435..0edb91f 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'TYPO3 Extension Manager',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index fe6dc34..26acdf7 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'version' => '10.0.0',
     'constraints' => [
index d413d96..86376ba 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Listing of files in the directory',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index d46813c..1550b45 100644 (file)
@@ -6,7 +6,6 @@ $EM_CONF[$_EXTKEY] = [
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
index 173162e..221f994 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'info@helhum.io',
     'author_company' => 'helhum.io',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
index 291673c..4ed5196 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
index 6c2f077..2df43ca 100644 (file)
@@ -5,7 +5,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => 'example',
     'version' => '10.0.0',
     'state' => 'beta',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'Oliver Hader',
     'author_email' => 'oliver@typo3.org',
index 75e1db1..5c8c545 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Form Library, Plugin and Editor',
     'category' => 'misc',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index d55ee62..f85eb97 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Classes for the frontend of TYPO3.',
     'category' => 'fe',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 9c1b9cb..04cb603 100644 (file)
@@ -6,7 +6,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => '',
     'version' => '10.0.0',
     'state' => 'beta',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'author' => 'Marc Bastian Heinrichs',
     'author_email' => 'typo3@mbh-software.de',
index fd7c55e..69e2c7c 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Import and Export of records from TYPO3 in a custom serialized format (.T3D) for data exchange with other TYPO3 systems.',
     'category' => 'be',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 3688295..2a9ce88 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Indexed Search Engine for TYPO3 pages, PDF-files, Word-files, HTML and text files. Provides a backend module for statistics of the indexer and a frontend plugin. Documentation can be found in the extension "doc_indexed_search".',
     'category' => 'plugin',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 9f36a48..6f98f24 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Shows various infos',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index e9982ef..64e17bb 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'The Install Tool mounted as the module Tools>Install in TYPO3.',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index baff372..a2a6fbc 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
index dc680a7..96d3bf6 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Enables the \'Config\' and \'DB Check\' modules for technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 28dd1fd..8c20616 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Shows opened documents by the user.',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 35655d2..696e16b 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'List of database-records',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 8597209..daf1bcc 100644 (file)
@@ -6,7 +6,6 @@ $EM_CONF[$_EXTKEY] = [
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author_company' => '',
     'version' => '10.0.0',
index e9ca4e0..dff7182 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
index d07cd0e..b416f72 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
index c0b4652..7555a6b 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Integration of CKEditor as Rich Text Editor.',
     'category' => 'be',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 85a39ee..8eecfd4 100644 (file)
@@ -5,7 +5,6 @@ $EM_CONF[$_EXTKEY] = [
     'category' => 'misc',
     'version' => '10.0.0',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 4c3db79..42b77bf 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'version' => '10.0.0',
     'constraints' => [
index 0900b2f..9060d3a 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Allows users to edit a limited set of options for their user profile, eg. preferred language and their name and email address.',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 7d6dd14..22c918c 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Records with messages which can be placed on any page and contain instructions or other information related to a page or section.',
     'category' => 'be',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index 050bf64..4c237f0 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'JavaScript-driven editor with syntax highlighting and codecompletion. Based on CodeMirror.',
     'category' => 'be',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index c57108c..733bc7a 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Framework for management of TypoScript template records for the CMS frontend.',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index b83370a..89d6d4d 100644 (file)
@@ -4,7 +4,6 @@ $EM_CONF[$_EXTKEY] = [
     'description' => 'Shows the frontend webpage inside the backend frameset.',
     'category' => 'module',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 0,
     'author' => 'TYPO3 Core Team',
     'author_email' => 'typo3cms@typo3.org',
index c092c43..fce0d16 100644 (file)
@@ -7,7 +7,6 @@ $EM_CONF[$_EXTKEY] = [
     'author_email' => 'typo3cms@typo3.org',
     'author_company' => '',
     'state' => 'stable',
-    'createDirs' => '',
     'clearCacheOnLoad' => 1,
     'version' => '10.0.0',
     'constraints' => [