##前言 帮助无疑是最好的教程
1 | <!-- 此命令将列出所有可操作的命令 --> |
#全局参数 可与任意命令使用1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28--verbose (-v): 增加反馈信息的详细度。
<!-- 1.)-v 表示正常输出。 -->
composer -v
<!-- 2.)-vv 表示更详细的输出。 -->
comoser -vv
<!-- 3.)-vvv 则是为了 debug。 -->
composer -vvv
<!-- --help (-h): 显示帮助信息。 -->
composer -h
--quiet (-q): 禁止输出任何信息。
--no-interaction (-n): 不要询问任何交互问题。
--working-dir (-d):
如果指定的话,使用给定的目录作为工作目录。
<!-- --profile: 显示时间和内存使用信息。 -->
composer --profile
--ansi: 强制 ANSI 输出。
--no-ansi: 关闭 ANSI 输出。
--version (-V): 显示当前应用程序的版本信息。
##初始化 init
1 | composer init |
##安装 install
说明:
install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
composer install
<!-- 参数 -->
--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 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
Tips:
如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。
如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。
update
1 | 为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。 |
##全局执行 global1
2
3
4composer global require fabpot/php-cs-fixer:dev-master
<!-- 如要更新 使用-->
composer global update
##搜索命令 search
说明:
search 命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。1
2
3
4composer search lavarel
参数:
--only-name (-N): 仅针对指定的名称搜索(完全匹配)。
##展示命令 show
说明:
列出所有可用的软件包1
2
3
4
5
6
7
8
9composer show
composer show monolog/monolog
php composer.phar show monolog/monolog 1.2.1
参数:
--installed (-i): 列出已安装的依赖包。
--platform (-p): 仅列出平台软件包(PHP 与它的扩展)。
--self (-s): 仅列出当前项目信息。