composer 常用命令
1. init(初始化)
- 该命令用于创建 composer.json 文件,并进行基础信息配置:
- 可以配置 Package name、Description、Author、Minimum、Package Type、License、dependencies 及 dev dependencies 信息。
{
"name": "test/test",
"description": "test init",
"type": "library",
"license": "License Description",
"authors": [
{
"name": "Nicola",
"email": "nicola@php.cn"
}
],
"require": {}
}
2. 依赖安装 install
composer install
如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
3. 依赖更新 update
composer update
从 composer.json 安装最新扩展包和依赖;
4. 申明依赖 require
require
命令增加新的依赖包到当前目录的 composer.json 文件中- 在添加或改变依赖时, 修改后的依赖关系将被安装或者更新。如果不希望通过交互来指定依赖包,可以在这条令中直接指明依赖包。
composer require vendor/package:2.* vendor/package2:dev-master
5. 自我更新 self-update
composer self-update
:将 composer 工具更新到最新版本;
6. 创建项目 create-project
composer create-project
:基于 composer 创建一个新的项目;
7. 生成类库映射文件 dump-autoload
composer dump-autoload
:在添加新的类和目录映射是更新 autoloader- 当修改项目下的 composer.json 的文件,并不一定要运行 composer update 命令进行更新,有的时候可以使用该命令来更新加载器,比如要引用本地自定义的包(不是来自于
packagist
)。
2. 总结
本节课学习了解了一下 composer,主要包括 composer 常用命令。本质上,composer 是一个 php 依赖管理的软件,主要用来管理 php 的外部依赖并处理外部依赖之间的依赖关系。其实为了避免重复造轮子,很多编程语言都有自己的依赖管理工具,比如Java
的maven
,Python
的 pip
和 node
的 npm
等等。熟练掌握 composer,开发项目可以事半功倍。