omposer命令行手册

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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