命令简单解释
正确的 Composer 扩展包安装方法
composer install
- 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
composer update
- 从 composer.json 安装最新扩展包和依赖;
composer update vendor/package
- 从 composer.json 或者对应包的配置,并更新到最新;
composer require new/package
- 添加安装 new/package, 可以指定版本,如: - composer require new/package ~2.5.
指定版本
- composer require monolog/monolog 1.9.3
流程一:新项目流程
创建 composer.json,并添加依赖到的扩展包;
运行 composer install,安装扩展包并生成 composer.lock;
提交 composer.lock 到代码版本控制器中,如:git;
流程二:项目协作者安装现有项目
克隆项目后,根目录下直接运行 composer install
从 composer.lock 中安装 指定版本 的扩展包以及其依赖;
此流程适用于生产环境代码的部署。
流程三:为项目添加新扩展包
使用 composer require vendor/package 添加扩展包;
提交更新后的 composer.json 和 composer.lock 到代码版本控制器中,如:git;
关于 composer.lock 文件
composer.lock
文件里保存着对每一个代码依赖的版本记录,提交到版本控制器中,并配合 composer install 使用,保证了团队所有协作者开发环境、线上生产环境中运行的代码版本的一致性。
Composer 将这样为你解决问题
a) 你有一个项目依赖于若干个库。
b) 其中一些库依赖于其他库。
c) 你声明你所依赖的东西。
d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。
Composer 将注册一个 PSR-4 autoloader 到 Acme 命名空间
require ‘vendor/autoload.php’;
安装依赖
仅更新单个库
- 只想更新某个特定的库,不想更新它的所有依赖,很简单:
composer update foo/bar