使用composer安装/更新意外删除一些laravel文件,如何检索



我试图在composer.json中将包从require-dev移动到require,但意外地创建了第二个require对象,而autoload对象上方已经有一个对象,称为composer update。然后它开始删除我的laravel安装,我很快按了ctrl+c。

但现在,当我访问我的网站或再次尝试运行composer install/update时,我收到一个错误,说Fatal error: Interface 'SymfonyComponentHttpKernelHttpKernelInterface' not found

有什么办法从中恢复过来吗?

这些是被删除的文件:

C:xampphtdocsproject>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

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

只要让你的composer.json恢复原状:

"require": {
"laravel/framework": "4.1.*",
},

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

del C:xampphtdocsprojectvendor*.* /s

然后:

composer update

再次

最新更新