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开发分支