PHP Composer指南
常用命令
| 命令 | 说明 |
|---|---|
composer init | 初始化新的 composer.json |
composer install | 从 composer.lock 安装依赖 |
composer update | 更新所有依赖 |
composer require vendor/pkg | 添加新依赖 |
composer require --dev vendor/pkg | 添加开发依赖 |
composer remove vendor/pkg | 删除依赖 |
composer dump-autoload | 重新生成自动加载文件 |
composer show | 列出已安装包 |
composer outdated | 显示过期包 |
composer validate | 验证 composer.json |
composer.json 示例
{
"name": "vendor/project",
"description": "我的 PHP 项目",
"type": "project",
"require": {
"php": ">=8.1",
"laravel/framework": "^10.0",
"guzzlehttp/guzzle": "^7.5"
},
"require-dev": {
"phpunit/phpunit": "^10.0",
"fakerphp/faker": "^1.21"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
}
}
版本约束
| 约束 | 含义 |
|---|---|
| ^1.2.3 | >=1.2.3 <2.0.0 (兼容) |
| ~1.2.3 | >=1.2.3 <1.3.0 |
| 1.2.* | >=1.2.0 <1.3.0 |
| >=1.0 <2.0 | 显式范围 |
| dev-main | 开发分支 |