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