Symfony 2.2.1 wdrożenie rsync - nie działa na serwerze zdalnym

Jestem nowym użytkownikiem Symfony i staram się zautomatyzować proces wdrażania za pomocą rsync, zachowując jednocześnie lokalne i zdalne instalacje Symfony.

Co do tej pory zrobiłem:

zainstalowałem Cygwin na mojej lokalnej maszynie (Windows 7 + Apache2.2 + PHP 5.3 + MySQL 5.1)wykonałem podstawową instalację Symfony na mojej lokalnej maszynie z powłoki za pomocą poleceniaphp composer.phar create-project symfony/framework-standard-edition [path]/ 2.2.1skonfigurować zdalny serwer Ubuntu LAMP z php-fpm (fastcgi)skonfigurować dwa różne pliki konfiguracyjne dla lokalnego i zdalnego wapp/config/ dir, parameters.yml i parameters.yml.remotestworzyłapp/config/rsync_exclude.txt plik zawierający listę plikównie do rsync do zdalnego serwera (jak sugerowano wta strona)stworzył skrypt powłoki, który uruchamiam z Cygwin (patrz poniżej)

Thewdrożyć skrypt wydaje polecenia:

rsync -avz /cygdrive/c/[path]/ user@server:[remote-path]/ --exclude-from=/cygdrive/c/[path]/app/config/rsync_exclude.txt
ssh user@server 'cd [remote-path]/ && php app/console --env=prod cache:clear && php app/console cache:clear'
ssh user@server 'mv [remote-path]/app/config/parameters.yml.remote ~/[remote-path]/app/config/parameters.yml'

Thersync, ssh imv komendy działają, ale wdrożona witryna zawsze wyświetla błąd HTTP 500 (zarówno app.php, jak i app_dev.php). Patrząc na dziennik błędów serwera, błąd jest następujący:

Fatal error:  Class 'Composer\\Autoload\\ClassLoader' not found in /[remote-path]/vendor/composer/autoload_real.php on line 23

Każda wskazówka byłaby więcej niż mile widziana.

Edytować - tutaj jest mójvendor/composer/autoload_real.php plik (przepraszam za dłuższe pytanie!):

<?php

// autoload_real.php generated by Composer

class ComposerAutoloaderInit9d50f07556e53717271b583e52c7de25
{
    private static $loader;

    public static function loadClassLoader($class)
    {
        if ('Composer\Autoload\ClassLoader' === $class) {
            require __DIR__ . '/ClassLoader.php';
        }
    }

    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

        spl_autoload_register(array('ComposerAutoloaderInit9d50f07556e53717271b583e52c7de25', 'loadClassLoader'), true, true);
        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
        // ^^^^^^ this is line 23 and gives the error ^^^^^^^^^^^
        spl_autoload_unregister(array('ComposerAutoloaderInit9d50f07556e53717271b583e52c7de25', 'loadClassLoader'));

        $vendorDir = dirname(__DIR__);
        $baseDir = dirname($vendorDir);

        $map = require __DIR__ . '/autoload_namespaces.php';
        foreach ($map as $namespace => $path) {
            $loader->add($namespace, $path);
        }

        $classMap = require __DIR__ . '/autoload_classmap.php';
        if ($classMap) {
            $loader->addClassMap($classMap);
        }

        $loader->register(true);

        require $vendorDir . '/kriswallsmith/assetic/src/functions.php';
        require $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php';

        return $loader;
    }
}

questionAnswers(1)

yourAnswerToTheQuestion