拿到的一个项目没有 composer.json,不过 /vendor 目录下是完整存在的。对此咱们进行恢复。提供两个方式,都须要经过 /vendor/composer/installed.json 进行恢复。若是不存在则只能手动将所存在的项目逐个取出及对应版本号收集整理。json
其一,将上述文件内容全部的包名称及版本号提取出来标准规范写到 composer.json 便可。bash
其二,建立 composer.json ,运行 composer show --installed ,程序会将其列表出来,也须要收集提取。composer
匹配正则:测试
([A-z0-9\/\-\.]+)\s+([A-z0-9\.\-]+)[\S\s]+?\n
替换正则:ui
"$1":"$2",####
在线正则测试:http://tool.oschina.net/regex/.net
咱们将 composer 返回的内容复制出来,使用正则提取出来并将其替换,最后将其中的 #### 替换为相应的换行符 \r\n ,格式化后将其放置到 composer.json 文件里的 require 或者 require-dev 配置段。code
最后,更新。get
> composer update ..... Writing lock file Generating autoload files