如何从供应商目录的内容重新创建composer.json?

时间:2017-08-20 12:23:59

标签: composer-php

我有一个项目,我正在使用composer

但是,我丢失了composer.json

有没有办法从composer.json目录的内容重新创建vendor

1 个答案:

答案 0 :(得分:2)

通过检查

可以轻松识别已安装的依赖项
vendor
└── composer
    └── installed.json

但是,您将面临以下问题:

直接和间接依赖

installed.json列出所有安装的依赖项,即两者

  • 指示
  • 间接

依赖关系。

直接依赖项是在。中明确列出的依赖项 requirerequire-dev部分。

间接依赖关系是直接依赖关系的依赖关系。

也就是说,虽然您可以通过编程方式解析installed.json和 收集其中列出的依赖项,您需要决定 你自己,这些是直接或间接的依赖,还是在其他方面 单词,是否要显式需要这些依赖项 composer.json

生产和开发依赖

installed.json列出所有安装的依赖项,即依赖 你是否跑了

$ composer install

$composer install --no-dev

在您丢失composer.json之前,installed.json将包含

中列出的直接和间接依赖关系
  • requirerequire-dev
  • require

部分。

也就是说,您需要自己决定这些是否是 应该列在

中的依赖项
  • require
  • require-dev

部分。

了解更多关于这些目的和差异的信息 部分。

版本约束

installed.json使用完全列出所有安装的依赖项 安装版本。

但是,您遗失的composer.json可能没有列出 与确切版本的依赖关系,但使用众多可能性之一 用于指定版本约束。

也就是说,您需要自己决定是否要使用精确版本,或放宽约束,例如,使用

  • ~运算符
  • ^运算符

了解有关版本限制的更多信息。