## 安装命令
install 命令会读取 当前目录的 composer.json 文件,解决依赖关系,并把它们安装到 vendor 文件夹中。
```
php composer.phar install
```
如果当前文件夹下存在 composer.lock 文件,Composer 会使用其中指定的版本,而不是解决在依赖关系。这确保了组内开发人员使用的扩展包一致。
如果没有 composer.lock 文件,Composer 会在解决依赖关系之后自动创建。
### 选项#
- --prefer-source: 有两种方式下载扩展包: 源代码版 和 可执行版 。对于稳定版本,Composer 会默认使用 可执行版 。 源码版 来自版本控制工具的,如果启用了 --prefer-source , Composer 会安装 源码版 。这有一个小提示,如果你想修复 bug ,那么从依赖关系中,直接本地克隆一个仓库。
- --prefer-dist: 和 --prefer-source 相反,如果 可执行版本 存在,Compser 会直接安装。这会加快服务器上构建速度同时不用更新 vendor 。你没有正确安装, git 克隆该扩展包也是一种方式。
- --dry-run: 如果想运行时指明不安装某一扩展包,你可以使用 --dry-run 。这会模拟该安装并提示会出现的问题。
- --dev: 安装 require-dev 中的扩展列表(默认执行)。
- --no-dev: 跳过 require-dev 中的扩展列表。. 自动加载中会跳过 autoload-dev 规则。
- --no-autoloader: 跳过自动加载。
- --no-scripts: 跳过 composer.json 中声明的脚本。
- --no-progress: 移除进度的展示,有的命令或脚本不处理退格字符,引起显示混乱。
- --no-suggest: 跳过扩展包建议。
- --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
- --classmap-authoritative (-a): 仅从 classmap 加载类。会附带启动 --optimize-autoloader 。
- --apcu-autoloader: 启用 APCu 来缓存所有类。
- --ignore-platform-reqs: 忽略 php, hhvm, lib-* 和 ext-* 要求并强制安装,就算本地环境不完全要求。平台配置选项可见 platform 。
- composer教程文档
- Composer 的常用命令
- 镜像操作
- 教程收集
- composer命令
- 全局选项
- init命令
- 安装命令
- update命令
- require命令
- remove命令
- check-platform-reqs
- globa命令
- search命令
- show命令
- outdated命令
- Options命令
- browse / home命令
- suggests命令
- depends (why)命令
- prohibits (why-not)命令
- validate验证命令
- status状态命令
- self-update (selfupdate)
- config命令
- create-project命令
- dump-autoload (dumpautoload)
- clear-cache (clearcache)
- licenses命令
- run-script命令
- exec命令
- diagnose命令
- archive命令
- help命令
- 环境变量
- composer.json说明
- composer.json示例1
- 自制composer包
- 制作步骤1、生成composer包
- 制作步骤2:生成目录结构
- 制作步骤3:完善程序
- 制作步骤4:上传程序包
- 示例:手把手教你发布自己的 Composer 包
- 示例:一步一步创建自己的composer包
- 实例2
- 镜像与常用包
- 中国镜像
- 常用包收集
- composer包的使用
- 包的使用
- 本地自定义文件的使用