public static function postUpdateAndInstall(Event $event)
    {
        if (!defined('FLOW_PATH_ROOT')) {
            define('FLOW_PATH_ROOT', Files::getUnixStylePath(getcwd()) . '/');
        }

        if (!defined('FLOW_PATH_PACKAGES')) {
            define('FLOW_PATH_PACKAGES', Files::getUnixStylePath(getcwd()) . '/Packages/');
        }

        if (!defined('FLOW_PATH_CONFIGURATION')) {
            define('FLOW_PATH_CONFIGURATION', Files::getUnixStylePath(getcwd()) . '/Configuration/');
        }
        if (!defined('FLOW_PATH_TEMPORARY_BASE')) {
            define('FLOW_PATH_TEMPORARY_BASE', Files::getUnixStylePath(getcwd()) . '/Data/Temporary');
        }

        Files::createDirectoryRecursively('Configuration');
        Files::createDirectoryRecursively('Data');

        Files::copyDirectoryRecursively('Packages/Framework/Neos.Flow/Resources/Private/Installer/Distribution/Essentials', './', false, true);
        Files::copyDirectoryRecursively('Packages/Framework/Neos.Flow/Resources/Private/Installer/Distribution/Defaults', './', true, true);
        $packageManager = new PackageManager(PackageManager::DEFAULT_PACKAGE_INFORMATION_CACHE_FILEPATH, FLOW_PATH_PACKAGES);
        $packageManager->rescanPackages();

        chmod('flow', 0755);
    }
public static function postUpdateAndInstall(Event $event)
    {
        if (!defined('FLOW_PATH_ROOT')) {
            define('FLOW_PATH_ROOT', Files::getUnixStylePath(getcwd()) . '/');
        }

        if (!defined('FLOW_PATH_PACKAGES')) {
            define('FLOW_PATH_PACKAGES', Files::getUnixStylePath(getcwd()) . '/Packages/');
        }

        if (!defined('FLOW_PATH_CONFIGURATION')) {
            define('FLOW_PATH_CONFIGURATION', Files::getUnixStylePath(getcwd()) . '/Configuration/');
        }
        if (!defined('FLOW_PATH_TEMPORARY_BASE')) {
            define('FLOW_PATH_TEMPORARY_BASE', Files::getUnixStylePath(getcwd()) . '/Data/Temporary');
        }

        Files::createDirectoryRecursively('Configuration');
        Files::createDirectoryRecursively('Data');

        Files::copyDirectoryRecursively('Packages/Framework/Neos.Flow/Resources/Private/Installer/Distribution/Essentials', './', false, true);
        Files::copyDirectoryRecursively('Packages/Framework/Neos.Flow/Resources/Private/Installer/Distribution/Defaults', './', true, true);
        $packageManager = new PackageManager(PackageManager::DEFAULT_PACKAGE_INFORMATION_CACHE_FILEPATH, FLOW_PATH_PACKAGES);
        $packageManager->rescanPackages();

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