我试图在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
再次