从已有安装包(vendor)恢复 composer.json
生活随笔
收集整理的這篇文章主要介紹了
从已有安装包(vendor)恢复 composer.json
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
拿到的一個項目沒有 composer.json,不過 /vendor 目錄下是完整存在的。對此我們進行恢復(fù)。提供兩個方式,都需要通過 /vendor/composer/installed.json 進行恢復(fù)。如果不存在則只能手動將所存在的項目逐個取出及對應(yīng)版本號收集整理。
其一,將上述文件內(nèi)容所有的包名稱及版本號提取出來標準規(guī)范寫到 composer.json 即可。
其二,創(chuàng)建 composer.json ,運行 composer show --installed ,程序會將其列表出來,也需要收集提取。
匹配正則:
([A-z0-9\/\-\.]+)\s+([A-z0-9\.\-]+)[\S\s]+?\n替換正則:
"$1":"$2",####在線正則測試:http://tool.oschina.net/regex/
我們將 composer 返回的內(nèi)容復(fù)制出來,使用正則提取出來并將其替換,最后將其中的 #### 替換為相應(yīng)的換行符 \r\n ,格式化后將其放置到 composer.json 文件里的 require 或者 require-dev 配置段。
?
最后,更新。
composer update ..... Writing lock file Generating autoload files?
(完)
總結(jié)
以上是生活随笔為你收集整理的从已有安装包(vendor)恢复 composer.json的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Supervisor使用教程
- 下一篇: Laravel event 事件的简单使