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

Composer php 如何从供应商目录的内容重新创建composer.json?,composer-php,Composer Php,我有一个项目正在使用composer 但是,我丢失了我的composer.json 是否有一种方法可以从供应商目录的内容中重新创建composer.json?通过检查可以轻松识别已安装的依赖项 vendor └── composer    └── installed.json 但是,您将面临以下问题: 直接依赖和间接依赖 installed.json列出所有已安装的依赖项,即两者 直接和 间接的 依赖关系 直接依赖项是在中显式列出的依赖项 require和require dev部分 间接

我有一个项目正在使用
composer

但是,我丢失了我的
composer.json

是否有一种方法可以从
供应商
目录的内容中重新创建
composer.json

通过检查可以轻松识别已安装的依赖项

vendor
└── composer
    └── installed.json
但是,您将面临以下问题:

直接依赖和间接依赖
installed.json
列出所有已安装的依赖项,即两者

  • 直接和
  • 间接的
依赖关系

直接依赖项是在中显式列出的依赖项
require
require dev
部分

间接依赖项是直接依赖项的依赖项

也就是说,您可以通过编程方式解析
installed.json
和 收集其中列出的依赖项,您需要决定 你自己,不管这些是直接的还是间接的依赖,还是其他的 换句话说,您是否希望在中明确要求这些依赖项
composer.json

生产和开发依赖关系
installed.json
列出了所有已安装的依赖项,即根据 取决于你是否参加了比赛

$ composer install

在您丢失
composer.json
之前,
installed.json
将包含 中列出的直接依赖项和间接依赖项

  • require
    require dev
  • require
各节

也就是说,您需要自己决定这些是否是 应在列表中列出的依赖项

  • 要求
  • require dev
部分

了解更多关于目的和它们之间的差异 部分

版本约束
installed.json
列出了所有已安装的依赖项及其确切的 已安装的版本

但是,您丢失的
composer.json
可能没有列出 具有精确版本的依赖项,但使用多种可能性之一 用于指定版本约束

也就是说,您需要自己决定是使用精确版本,还是通过使用

  • ~
    运算符
  • ^
    运算符
  • 等等


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

composer.lock文件都没有?请下次尝试使用VCS。看见
$composer install --no-dev