從已有安裝包(vendor)恢復 composer.json

拿到的一個項目沒有 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

 

(完)it

相關文章
相關標籤/搜索