2022-03-17 12:28:24
Composer 是 PHP 项目中最常用的依赖管理工具,能自动下载、安装和更新项目所需的库,并处理版本依赖关系。以下是 Composer 的完整使用指南:

Composer 是一个用于管理 PHP 包的工具,针对每个项目单独管理依赖,类似于 PHP 的 npm 或 pip。其核心配置文件是 composer.json,用于定义项目的依赖项、作者信息、自动加载设置等。

在项目根目录下执行以下命令:
composer init
该命令会引导你填写项目的基本信息,如名称、描述、依赖项等,最后生成 composer.json 文件。你也可以手动创建该文件,示例内容如下:
{ "name": "your-vendor/project-name", "description": "My awesome project", "require": { "monolog/monolog": "^2.0" }}初始化完成后,执行以下命令安装依赖:
composer install该命令会根据 composer.json 中的 require 配置,将所有依赖包下载到 vendor/ 目录,并生成 composer.lock 文件,记录当前安装的具体版本。这样其他人运行 composer install 时就能保持一致的环境。
更新依赖如果后来添加了新依赖或者修改了版本号,可以使用以下命令更新依赖:
composer update该命令会重新解析依赖并更新到最新符合要求的版本。注意:不要在生产环境随便用 update,可能会引起版本冲突或行为变化。
Composer 不仅能装包,还能帮你自动加载类文件。只需在代码入口文件顶部加上:
require 'vendor/autoload.php';然后你就可以直接使用依赖中的类了。例如,你安装了 monolog,可以直接 new MonologLogger。
添加自定义类目录如果你想添加自己的类目录,可以在 composer.json 里加上:
"autoload": { "psr-4": { "App": "src/" }}然后运行以下命令:
composer dump-autoload -o这样你的 src 目录下的类也能被自动加载了。
Composer 的功能非常强大,除了上述基本操作外,还支持脚本支持、插件机制、私有仓库配置等。但在大多数项目中,掌握初始化项目、安装和更新依赖、设置自动加载等操作已经能满足日常需求。关键是要理解它的流程和配置方式,避免一出问题就想着删 vendor 和 lock 文件重来。