使用composer install/update意外删除一些laravel文件,如何检索?

a7o*_*ton 1 php composer-php laravel-4

我试图将包从我移动require-devrequire在composer.json,并且意外地创建了第二个require对象时,已经有一个以上autoload 的对象,并要求composer update.然后它开始删除我的laravel安装,我快速按下ctrl + c.

但是现在我收到一个错误,说Fatal error: Interface 'Symfony\Component\HttpKernel\HttpKernelInterface' not found我访问我的网站时,或者尝试再次运行composer install/update.

有没有办法从中恢复?

这些是删除的文件:

C:\xampp\htdocs\project>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing laravel/framework (v4.1.18)
  - Removing classpreloader/classpreloader (1.0.1)
  - Removing d11wtq/boris (v1.0.8)
  - Removing ircmaxell/password-compat (1.0.3)
  - Removing filp/whoops (1.0.10)
  - Removing jeremeamia/superclosure (1.0.1)
  - Removing nikic/php-parser (v0.9.4)
  - Removing monolog/monolog (1.7.0)
  - Removing nesbot/carbon (1.8.0)
  - Removing patchwork/utf8 (v1.1.17)
  - Removing phpseclib/phpseclib (0.3.5)
  - Removing predis/predis (v0.8.5)
  - Removing stack/builder (v1.0.1)
  - Removing swiftmailer/swiftmailer (v5.0.3)
  - Removing symfony/browser-kit (v2.4.1)
  - Removing symfony/css-selector (v2.4.1)
  - Removing symfony/dom-crawler (v2.4.1)
  - Removing symfony/http-kernel (v2.4.1)
^CTerminate batch job (Y/N)? y
Run Code Online (Sandbox Code Playgroud)

Ant*_*iro 7

别担心,您不应该丢失任何应用程序.它基本上删除了vendor文件夹中的东西,这些东西在任何时候都可以移除而不会影响你的应用程序源文件,但是没有它们你的应用程序将无法工作,所以:

只需将你的composer.json放回其脚注:

"require": {
    "laravel/framework": "4.1.*",
},
Run Code Online (Sandbox Code Playgroud)

完全删除您的供应商文件夹:

del C:\xampp\htdocs\project\vendor\*.* /s
Run Code Online (Sandbox Code Playgroud)

然后:

composer update
Run Code Online (Sandbox Code Playgroud)

再次