依赖管理

Composer 教程 · 第 3 章 · 8 次浏览

composer.json 是项目依赖的声明文件。手写或 composer init 交互生成。核心是 require(生产依赖)和 require-dev(开发依赖)。

关键字段

  • require:运行必须的包
  • require-dev:开发工具(测试、代码检查)
  • autoload:自动加载配置(PSR-4 命名空间映射)
  • scripts:脚本钩子

版本规则

^1.2 兼容新版本;~1.2 只补丁更新;dev-master 开发分支(加 @dev 稳定标志)。

代码示例

{
  "name": "my/website",
  "description": "示例站点",
  "require": {
    "php": ">=7.4",
    "phpmailer/phpmailer": "^6.8"
  },
  "require-dev": {
    "phpunit/phpunit": "^9.6"
  },
  "autoload": {
    "psr-4": {
      "App\\": "src/"
    }
  }
}

# 使用
# composer install       按 lock 装
# composer dump-autoload 重新生成自动加载