当前位置:K88软件开发文章中心编程工具Composer → 文章内容

Composer 命令行

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-24 10:15:06

由 小路依依 创建, 最后一次修改 2016-08-12 命令行你已经学会了如何使用命令行界面做一些事情。本章将向你介绍所有可用的命令。为了从命令行获得帮助信息,请运行 composer 或者 composer list 命令,然后结合 --help 命令来获得更多的帮助信息。全局参数下列参数可与每一个命令结合使用:--verbose (-v): 增加反馈信息的详细度。-v 表示正常输出。-vv 表示更详细的输出。-vvv 则是为了 debug。--help (-h): 显示帮助信息。--quiet (-q): 禁止输出任何信息。--no-interaction (-n): 不要询问任何交互问题。--working-dir (-d): 如果指定的话,使用给定的目录作为工作目录。--profile: 显示时间和内存使用信息。--ansi: 强制 ANSI 输出。--no-ansi: 关闭 ANSI 输出。--version (-V): 显示当前应用程序的版本信息。进程退出代码0: 正常1: 通用/未知错误2: 依赖关系处理错误初始化 init在 库 那一章我们看到了如何手动创建 composer.json 文件。实际上还有一个 init 命令可以更容易的做到这一点。当您运行该命令,它会以交互方式要求您填写一些信息,同时聪明的使用一些默认值。php composer.phar init初始化-参数--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。安装 installinstall 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。php composer.phar install如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。安装-参数--prefer-source: 下载包的方式有两种: source 和 dist。对于稳定版本 composer 将默认使用 dist 方式。而 source 表示版本控制源 。如果 --prefer-source 是被启用的,composer 将从 source 安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从本地的版本库直接获取依赖关系。--prefer-dist: 与 --prefer-source 相反,composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。--dry-run: 如果你只是想演示而并非实际安装一个包,你可以运行 --dry-run 命令,它将模拟安装并显示将会发生什么。--dev: 安装 require-dev 字段中列出的包(这是一个默认值)。--no-dev: 跳过 require-dev 字段中列出的包。--no-scripts: 跳过 composer.json 文件中定义的脚本。--no-plugins: 关闭 plugins。--no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。--optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。更新 update为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。php composer.phar update这将解决项目的所有依赖,并将确切的版本号写入 composer.lock。如果你只是想更新几个包,你可以像这样分别列出它们:php composer.phar update vendor/package vendor/package2你还可以使用通配符进行批量更新:php composer.phar update vendor/*更新-参数--prefer-source: 当有可用的包时,从 source 安装。--prefer-dist: 当有可用的包时,从 dist 安装。--dry-run: 模拟命令,并没有做实际的操作。--dev: 安装 require-dev 字段中列出的包(这是一个默认值)。--no-dev: 跳过 require-dev 字段中列出的包。--no-scripts: 跳过 composer.json 文件中定义的脚本。--no-plugins: 关闭 plugins。--no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。--optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。--lock: 仅更新 lock 文件的 hash,取消有关 lock 文件过时的警告。--with-dependencies 同时更新白名单内包的依赖关系,这将进行递归更新。申明依赖 requirerequire 命令增加新的依赖包到当前目录的 composer.json 文件中。php composer.phar require在添加或改变依赖时, 修改后的依赖关系将被安装或者更新。如果你不希望通过交互来指定依赖包,你可以在这条令中直接指明依赖包。php composer.phar require vendor/package:2.* vendor/package2:dev-master申明依赖-参数--prefer-source: 当有可用的包时,从 source 安装。--prefer-dist: 当有可用的包时,从 dist 安装。--dev: 安装 require-dev 字段中列出的包。--no-update: 禁用依赖关系的自动更新。--no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。--update-with-dependencies 一并更新新装包的依赖。全局执行 globalglobal 命令允许你在 COMPOSER_HOME 目录下执行其它命令,像 install、require 或 update。并且如果你将 $COMPOSER_HOME/vendor/bin 加入到了 $PATH 环境变量中,你就可以用它在命令行中安装全局应用,下面是一个例子:php composer.phar global require fabpot/php-cs-fixer:dev-master现在 php-cs-fixer 就可以在全局范围使用了(假设你已经设置了你的 PATH)。如果稍后你想更新它,你只需要运行 global update:php composer.phar global update搜索 searchsearch 命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。php composer.phar search monolog您也可以通过传递多个参数来进行多条件搜索。搜索-参数--only-name (-N): 仅针对指定的名称搜索(完全匹配)。展示 show列出所有可用的软件包,你可以使用 show 命令。php composer.p

[1] [2] [3]  下一页


Composer 命令行