php开发项目时,用composer管理依赖,composer.json和composer.lock记录了项目依赖的版本号等信息。当composer.json和composer.lock不慎损害或丢失时,如何确定项目依赖的版本号?在此情况下运行composer require XXX 安装新依赖时,怎么保证系统原理的依赖库不发生更新或变化?
或者换一种提问方式,在系统依赖库已经存在的情况下,如何根据这些系统依赖库反向生成它们对应的composer.json?有没有自动化的方法?
php开发项目时,用composer管理依赖,composer.json和composer.lock记录了项目依赖的版本号等信息。当composer.json和composer.lock不慎损害或丢失时,如何确定项目依赖的版本号?在此情况下运行composer require XXX 安装新依赖时,怎么保证系统原理的依赖库不发生更新或变化?
或者换一种提问方式,在系统依赖库已经存在的情况下,如何根据这些系统依赖库反向生成它们对应的composer.json?有没有自动化的方法?
没这功能. 文件都丢了, 你想让机器根据你的意念来恢复啊.
机器又不是神.
composer.json文件里面并没有记录包自己本身的版本, 只记录了它依赖的版本.
所以恢复不了.
查看一下vendor/composer/install.json文件, 看有没有.
如果有的话, 根据这个文件来恢复试一下.
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答566 阅读✓ 已解决
1.1k 阅读
我想知道的是,是不是用了版本控制软件,如果用了,就用版本控制软件恢复。如果没有用,如果在项目目录下有vendor文件夹,就在vendor下面找install.json这个文件,根据这个文件恢复。如果没有的话,那么想要恢复就比较难了,只能通过项目运行的中使用的类来看了。如果你觉得麻烦,在哪里删除的就用文件恢复工具来找回把。这个是最稳妥的方式。