我有一个项目,我正在使用composer
。
但是,我丢失了composer.json
。
有没有办法从composer.json
目录的内容重新创建vendor
?
答案 0 :(得分:2)
通过检查
可以轻松识别已安装的依赖项vendor
└── composer
└── installed.json
但是,您将面临以下问题:
installed.json
列出所有安装的依赖项,即两者
依赖关系。
直接依赖项是在。中明确列出的依赖项
require
和require-dev
部分。
间接依赖关系是直接依赖关系的依赖关系。
也就是说,虽然您可以通过编程方式解析installed.json
和
收集其中列出的依赖项,您需要决定
你自己,这些是直接或间接的依赖,还是在其他方面
单词,是否要显式需要这些依赖项
composer.json
。
installed.json
列出所有安装的依赖项,即依赖
你是否跑了
$ composer install
或
$composer install --no-dev
在您丢失composer.json
之前,installed.json
将包含
require
和require-dev
或 require
部分。
也就是说,您需要自己决定这些是否是 应该列在
中的依赖项require
或 require-dev
部分。
见
了解更多关于这些目的和差异的信息 部分。
installed.json
使用完全列出所有安装的依赖项
安装版本。
但是,您遗失的composer.json
可能没有列出
与确切版本的依赖关系,但使用众多可能性之一
用于指定版本约束。
也就是说,您需要自己决定是否要使用精确版本,或放宽约束,例如,使用
~
运算符^
运算符见
了解有关版本限制的更多信息。