composer.json 是一個用來定義依賴關系的 JSON 文件,用于管理 PHP 項目中所需要的各種庫、框架等。通過 composer.json 可以告訴 Composer 某個項目需要哪些依賴,并將這些依賴安裝到項目中。
{ "name": "example/project", "description": "A sample project for demonstrating composer.json", "license": "MIT", "require": { "monolog/monolog": "^2.0", "twig/twig": "^3.0" } }
在上面的示例中,"name" 是項目的名稱,"description" 是項目的描述,"license" 是項目的許可證。"require" 是一個非常重要的配置項,它列出了項目所需要的依賴。
在 require 配置項中,每個依賴使用一個鍵值對表示,其中鍵是依賴的名稱(可以通過 Packagist 搜索該名稱),值是依賴的版本號。
例如,上面的示例中需要 monolog/monolog (一個非常流行的 PHP 日志庫)的版本號在 2.0 及以上,并且需要 twig/twig(一個用于 PHP 模板的庫)的版本號在 3.0 及以上。如果版本號前面加上 ^ 符號,表示需要在該版本的基礎上進行升級。
composer.json 的正確書寫是非常重要的。可以使用 composer validate 命令檢查 composer.json 是否符合規范,也可以使用 Online JSON Validator 在線校驗工具進行校驗。