public static function installRequirementsFile(Event $event)
    {
        $options = static::getOptions($event);
        $appDir = $options['symfony-app-dir'];
        $fs = new Filesystem();

        $newDirectoryStructure = static::useNewDirectoryStructure($options);

        if (!$newDirectoryStructure) {
            if (!static::hasDirectory($event, 'symfony-app-dir', $appDir, 'install the requirements files')) {
                return;
            }
            $fs->copy(__DIR__.'/../Resources/skeleton/app/SymfonyRequirements.php', $appDir.'/SymfonyRequirements.php', true);
            $fs->copy(__DIR__.'/../Resources/skeleton/app/check.php', $appDir.'/check.php', true);
        } else {
            $binDir = $options['symfony-bin-dir'];
            $varDir = $options['symfony-var-dir'];
            if (!static::hasDirectory($event, 'symfony-var-dir', $varDir, 'install the requirements files')) {
                return;
            }
            if (!static::hasDirectory($event, 'symfony-bin-dir', $binDir, 'install the requirements files')) {
                return;
            }
            $fs->copy(__DIR__.'/../Resources/skeleton/app/SymfonyRequirements.php', $varDir.'/SymfonyRequirements.php', true);
            $fs->copy(__DIR__.'/../Resources/skeleton/app/check.php', $binDir.'/symfony_requirements', true);
            $fs->remove(array($appDir.'/check.php', $appDir.'/SymfonyRequirements.php', true));

            $fs->dumpFile($binDir.'/symfony_requirements', '#!/usr/bin/env php'."\n".str_replace(".'/SymfonyRequirements.php'", ".'/".$fs->makePathRelative(realpath($varDir), realpath($binDir))."SymfonyRequirements.php'", file_get_contents($binDir.'/symfony_requirements')));
            $fs->chmod($binDir.'/symfony_requirements', 0755);
        }

        $webDir = $options['symfony-web-dir'];

        // if the user has already removed the config.php file, do nothing
        // as the file must be removed for production use
        if ($fs->exists($webDir.'/config.php')) {
            $requiredDir = $newDirectoryStructure ? $varDir : $appDir;

            $fs->dumpFile($webDir.'/config.php', str_replace('/../app/SymfonyRequirements.php', '/'.$fs->makePathRelative(realpath($requiredDir), realpath($webDir)).'SymfonyRequirements.php', file_get_contents(__DIR__.'/../Resources/skeleton/web/config.php')));
        }
    }
public static function installRequirementsFile(Event $event)
    {
        $options = static::getOptions($event);
        $appDir = $options['symfony-app-dir'];
        $fs = new Filesystem();

        $newDirectoryStructure = static::useNewDirectoryStructure($options);

        if (!$newDirectoryStructure) {
            if (!static::hasDirectory($event, 'symfony-app-dir', $appDir, 'install the requirements files')) {
                return;
            }
            $fs->copy(__DIR__.'/../Resources/skeleton/app/SymfonyRequirements.php', $appDir.'/SymfonyRequirements.php', true);
            $fs->copy(__DIR__.'/../Resources/skeleton/app/check.php', $appDir.'/check.php', true);
        } else {
            $binDir = $options['symfony-bin-dir'];
            $varDir = $options['symfony-var-dir'];
            if (!static::hasDirectory($event, 'symfony-var-dir', $varDir, 'install the requirements files')) {
                return;
            }
            if (!static::hasDirectory($event, 'symfony-bin-dir', $binDir, 'install the requirements files')) {
                return;
            }
            $fs->copy(__DIR__.'/../Resources/skeleton/app/SymfonyRequirements.php', $varDir.'/SymfonyRequirements.php', true);
            $fs->copy(__DIR__.'/../Resources/skeleton/app/check.php', $binDir.'/symfony_requirements', true);
            $fs->remove(array($appDir.'/check.php', $appDir.'/SymfonyRequirements.php', true));

            $fs->dumpFile($binDir.'/symfony_requirements', '#!/usr/bin/env php'."\n".str_replace(".'/SymfonyRequirements.php'", ".'/".$fs->makePathRelative(realpath($varDir), realpath($binDir))."SymfonyRequirements.php'", file_get_contents($binDir.'/symfony_requirements')));
            $fs->chmod($binDir.'/symfony_requirements', 0755);
        }

        $webDir = $options['symfony-web-dir'];

        // if the user has already removed the config.php file, do nothing
        // as the file must be removed for production use
        if ($fs->exists($webDir.'/config.php')) {
            $requiredDir = $newDirectoryStructure ? $varDir : $appDir;

            $fs->dumpFile($webDir.'/config.php', str_replace('/../app/SymfonyRequirements.php', '/'.$fs->makePathRelative(realpath($requiredDir), realpath($webDir)).'SymfonyRequirements.php', file_get_contents(__DIR__.'/../Resources/skeleton/web/config.php')));
        }
    }
public static function installRequirementsFile ( Event $ event ) { $ options = static :: getOptions ( $ event ) ; $ appDir = $ options [ 'symfony-app-dir' ] ; $ fs = new Filesystem ( ) ; $ newDirectoryStructure = static :: useNewDirectoryStructure ( $ options ) ; if ( ! $ newDirectoryStructure ) { if ( ! static :: hasDirectory ( $ event , 'symfony-app-dir' , $ appDir , 'install the requirements files' ) ) { return ; } $ fs -> copy ( __DIR__ . '/../Resources/skeleton/app/SymfonyRequirements.php' , $ appDir . '/SymfonyRequirements.php' , true ) ; $ fs -> copy ( __DIR__ . '/../Resources/skeleton/app/check.php' , $ appDir . '/check.php' , true ) ; } else { $ binDir = $ options [ 'symfony-bin-dir' ] ; $ varDir = $ options [ 'symfony-var-dir' ] ; if ( ! static :: hasDirectory ( $ event , 'symfony-var-dir' , $ varDir , 'install the requirements files' ) ) { return ; } if ( ! static :: hasDirectory ( $ event , 'symfony-bin-dir' , $ binDir , 'install the requirements files' ) ) { return ; } $ fs -> copy ( __DIR__ . '/../Resources/skeleton/app/SymfonyRequirements.php' , $ varDir . '/SymfonyRequirements.php' , true ) ; $ fs -> copy ( __DIR__ . '/../Resources/skeleton/app/check.php' , $ binDir . '/symfony_requirements' , true ) ; $ fs -> remove ( array ( $ appDir . '/check.php' , $ appDir . '/SymfonyRequirements.php' , true ) ) ; $ fs -> dumpFile ( $ binDir . '/symfony_requirements' , '#!/usr/bin/env php' . "\n" . str_replace ( ".'/SymfonyRequirements.php'" , ".'/" . $ fs -> makePathRelative ( realpath ( $ varDir ) , realpath ( $ binDir ) ) . "SymfonyRequirements.php'" , file_get_contents ( $ binDir . '/symfony_requirements' ) ) ) ; $ fs -> chmod ( $ binDir . '/symfony_requirements' , 0755 ) ; } $ webDir = $ options [ 'symfony-web-dir' ] ; // if the user has already removed the config.php file, do nothing // as the file must be removed for production use if ( $ fs -> exists ( $ webDir . '/config.php' ) ) { $ requiredDir = $ newDirectoryStructure ? $ varDir : $ appDir ; $ fs -> dumpFile ( $ webDir . '/config.php' , str_replace ( '/../app/SymfonyRequirements.php' , '/' . $ fs -> makePathRelative ( realpath ( $ requiredDir ) , realpath ( $ webDir ) ) . 'SymfonyRequirements.php' , file_get_contents ( __DIR__ . '/../Resources/skeleton/web/config.php' ) ) ) ; } }
Updated the requirements file.

@param Event $event
Updated the requirements file .