public function fixFolderStructureCommand()
    {
        $folderStructureFactory = new ExtensionFactory($this->packageManager);
        $fixedStatusObjects = $folderStructureFactory
            ->getStructure()
            ->fix();

        if (empty($fixedStatusObjects)) {
            $this->outputLine('<info>No action performed!</info>');
        } else {
            $this->outputLine('<info>The following directory structure has been fixed:</info>');
            foreach ($fixedStatusObjects as $fixedStatusObject) {
                $this->outputLine($fixedStatusObject->getTitle());
            }
        }
    }
public function fixFolderStructureCommand()
    {
        $folderStructureFactory = new ExtensionFactory($this->packageManager);
        $fixedStatusObjects = $folderStructureFactory
            ->getStructure()
            ->fix();

        if (empty($fixedStatusObjects)) {
            $this->outputLine('<info>No action performed!</info>');
        } else {
            $this->outputLine('<info>The following directory structure has been fixed:</info>');
            foreach ($fixedStatusObjects as $fixedStatusObject) {
                $this->outputLine($fixedStatusObject->getTitle());
            }
        }
    }
public function fixFolderStructureCommand ( ) { $ folderStructureFactory = new ExtensionFactory ( $ this -> packageManager ) ; $ fixedStatusObjects = $ folderStructureFactory -> getStructure ( ) -> fix ( ) ; if ( empty ( $ fixedStatusObjects ) ) { $ this -> outputLine ( '<info>No action performed!</info>' ) ; } else { $ this -> outputLine ( '<info>The following directory structure has been fixed:</info>' ) ; foreach ( $ fixedStatusObjects as $ fixedStatusObject ) { $ this -> outputLine ( $ fixedStatusObject -> getTitle ( ) ) ; } } }
Fix folder structure

Automatically create files and folders, required for a TYPO3 installation.

This command creates the required folder structure needed for TYPO3 including extensions.
It is recommended to be executed <b>after</b> executing
<code>typo3cms install:generatepackagestates</code>, to ensure proper generation of
required folders for all active extensions.

@see typo3_console:install:generatepackagestates

@throws \TYPO3\CMS\Install\FolderStructure\Exception
@throws \TYPO3\CMS\Install\FolderStructure\Exception\InvalidArgumentException
@throws \TYPO3\CMS\Install\FolderStructure\Exception\RootNodeException
@throws \TYPO3\CMS\Install\Status\Exception
Fix folder structure