2013-03-13 3 views
1

Я запустил команду обновления для композитора и обновил ее с Symfony 2.1.7 до symfony 2.1.8. Здесь моя проблема началась. Теперь, когда я пытаюсь запустить любую команду Symfony консоли, я получаю сообщение об ошибке, как показано ниже:Обновление с Symfony 2.1.7 до symfony 2.1.8

Fatal error: Class 'Symfony\Component\Console\Input\ArgvInput' not found in C:\xampp\htdocs\myproject\app\console on line 16 

Когда я запускаю свой проект в браузере я получаю эту ошибку:

Fatal error: Class 'Symfony\Component\ClassLoader\DebugClassLoader' not found in C:\xampp\htdocs\myproject\app\bootstrap.php.cache on line 542 

Ранее работал все в порядке.

Как это исправить?

Вот мой composer.json:

{ 
"name": "symfony/framework-standard-edition", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "psr-0": { "": "src/" } 
}, 
"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.1.7", 
    "imagine/Imagine": ">=0.2.8", 
    "liip/imagine-bundle": "*@dev", 
    "knplabs/knp-paginator-bundle": "dev-master", 
    "cbsi/doctrine2-nestedset": "dev-master", 
    "exercise/htmlpurifier-bundle": "dev-master", 
    "doctrine/orm": ">=2.2.3,<2.4-dev", 
    "doctrine/doctrine-bundle": "1.0.*", 
    "twig/extensions": "1.0.*@dev", 
    "symfony/assetic-bundle": "2.1.*", 
    "symfony/swiftmailer-bundle": "2.1.*", 
    "symfony/monolog-bundle": "2.1.*", 
    "sensio/distribution-bundle": "2.1.*", 
    "sensio/framework-extra-bundle": "2.1.*", 
    "sensio/generator-bundle": "2.1.*", 
    "jms/security-extra-bundle": "1.2.*", 
    "jms/di-extra-bundle": "1.1.*", 
    "kriswallsmith/assetic": "1.1.*@dev" 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ], 
    "post-update-cmd": [ 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ] 
}, 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web" 
} 
} 
+0

Habe вы обновили полный список всех фреймворки пучков? – Stony

+0

да, я обновил, пожалуйста, см. Мой запрос composer.json. – sonam

+2

Иногда стоит попробовать удалить все содержимое папки 'vendor' и снова запустить команду' comper install'. – cheesemacfly

ответ

0

Ваш загрузочный файл не был восстановлен правильно, файл composer.json должен иметь запись скриптов, которые обеспечат эту задачу сделать для вас (если вы» re работает с флагом -no-scripts).

"scripts": { 
    "post-install-cmd": [ 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ], 
    "post-update-cmd": [ 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ] 
} 

Вы можете вручную запустить скрипт, который создает загрузочный файл, выполнив следующую команду в каталоге симфони:

php /vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php 
+0

У меня эти строки в моем composer.json – sonam

Смежные вопросы