/** * Make sure required paths and files are available outside of Package * Run on every Composer install or update - must be configured in root manifest * * @param CommandEvent $event * @return void */ public static function postUpdateAndInstall(CommandEvent $event) { if (!defined('FLOW_PATH_ROOT')) { define('FLOW_PATH_ROOT', getcwd() . '/'); } if (!defined('FLOW_PATH_PACKAGES')) { define('FLOW_PATH_PACKAGES', getcwd() . '/Packages/'); } if (!defined('FLOW_PATH_CONFIGURATION')) { define('FLOW_PATH_CONFIGURATION', getcwd() . '/Configuration/'); } Files::createDirectoryRecursively('Configuration'); Files::createDirectoryRecursively('Data'); Files::copyDirectoryRecursively('Packages/Framework/TYPO3.Flow/Resources/Private/Installer/Distribution/Essentials', './', false, true); Files::copyDirectoryRecursively('Packages/Framework/TYPO3.Flow/Resources/Private/Installer/Distribution/Defaults', './', true, true); $packageManager = new PackageManager(); $packageManager->rescanPackages(); chmod('flow', 0755); }