欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

从已有安装包(vendor)恢复 composer.json

发布时间:2024/9/30 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 从已有安装包(vendor)恢复 composer.json 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

拿到的一个项目没有 composer.json,不过 /vendor 目录下是完整存在的。对此我们进行恢复。提供两个方式,都需要通过 /vendor/composer/installed.json 进行恢复。如果不存在则只能手动将所存在的项目逐个取出及对应版本号收集整理。

其一,将上述文件内容所有的包名称及版本号提取出来标准规范写到 composer.json 即可。

其二,创建 composer.json ,运行 composer show --installed ,程序会将其列表出来,也需要收集提取。

匹配正则:

([A-z0-9\/\-\.]+)\s+([A-z0-9\.\-]+)[\S\s]+?\n

替换正则:

"$1":"$2",####

在线正则测试:http://tool.oschina.net/regex/

我们将 composer 返回的内容复制出来,使用正则提取出来并将其替换,最后将其中的 #### 替换为相应的换行符 \r\n ,格式化后将其放置到 composer.json 文件里的 require 或者 require-dev 配置段。

 

最后,更新。

> composer update ..... Writing lock file Generating autoload files

 

(完)

总结

以上是生活随笔为你收集整理的从已有安装包(vendor)恢复 composer.json的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。