Composer是一個(gè)PHP的項(xiàng)目依賴管理工具,其中config.json文件是用來記錄項(xiàng)目配置信息的。在使用Composer進(jìn)行項(xiàng)目開發(fā)時(shí),config.json文件至關(guān)重要。
{ "config": { "preferred-install": "dist", "sort-packages": true }, "repositories": [ { "type": "vcs", "url": "https://github.com/xxxx/xxxx.git" } ], "require": { "php": ">=7.1.0", "doctrine/orm": "^2.5.11", "monolog/monolog": "^1.25" } }
首先,config.json文件中最重要的部分是`require`字段,因?yàn)樗x了你需要哪些包來構(gòu)建你的項(xiàng)目。這些包是通過在composer.json文件中key/value對(duì)的方式進(jìn)行聲明。
另外,“repositories”字段是用于定義源網(wǎng)址和類型的。當(dāng)Composer安裝完成后,它將在項(xiàng)目目錄中建立一個(gè)git倉庫。在這個(gè)例子中,類型定義為“vcs”,表示版本控制系統(tǒng),其中的“url”字段包含了特定的Git倉庫URL。
最后,“config”字段是用于指定Composer如何安裝包的。在這個(gè)例子中,“preferred-install”字段指定了Composer應(yīng)首選安裝二進(jìn)制包而不是源包。此外,“sort-packages”字段使Composer在安裝包時(shí)將其按字母順序排序。