依赖管理
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 重新生成自动加载