require - 添加新的依赖并安装依赖包
composer的require
子命令将新的包添加到当前目录的composer.json
文件,
然后利用修改后的composer.json文件进行安装或升级。
如果当前目录没有composer.json文件,composer require
将自动创建一个。
命令调用
php composer.phar require
命令选项
- --dev:将依赖项添加到require-dev部分
- --prefer-source:首选source源进行安装
- --prefer-dist:首选dist源进行安装
- --no-progress:不显示进度信息
- --no-suggest:不显示建议安装的包
- --no-update:禁止依赖项自动升级
- --no-scripts:不执行composer.json中定义的脚本
- --update-no-dev:以
--no-dev
选项运行依赖升级 - --update-with-dependencies:升级新添加依赖项的依赖,除非这些依赖属于根依赖
- --update-with-all-dependencies:升级新添加依赖项的依赖,无论这些依赖是否属于根依赖
- --ignore-platform-reqs:忽略对php, hhvm, lib- 和ext- 等平台类依赖的需求而强制安装。
- --prefer-stable:首选依赖项的稳定版本
- --prefer-lowest:首选依赖项的最低版本,有助于测试PHP包的最小版本依赖
- --sort-packages:在composer.json中排序依赖项
- --optimize-autoloader (-o):将PSR-0/4自动加载转换为classmap以获得更快的自动加载器。 尤其推荐在生产环境启用该选项。
- --classmap-authoritative (-a):仅从classmap自动加载php类。
- --apcu-autoloader:使用 APCu缓存找到/缺失的php类
示例代码
If you do not want to choose requirements interactively, you can pass them to the command.
php composer.phar require vendor/package:2.* vendor/package2:dev-master
If you do not specify a package, composer will prompt you to search for a package, and given results, provide a list of matches to require. Options