<table class="PHP">
<tr class="li1"><td class="ln"><pre class="de1">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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469 命令,然后结合 help 命令来获得更多的帮助信息。 命令行 全局参数 进程退出代码 初始化 init 参数 安装 install 参数 更新 update 参数 申明依赖 参数 全局执行 搜索 search 参数 展示 show 参数 依赖性检测 depends 参数 有效性检测 validate 依赖包状态检测 status 自我更新 selfupdate 参数 更改配置 config 使用方法 参数 修改包来源 创建项目 createproject 参数 打印自动加载索引 dumpautoload 参数 查看许可协议 licenses 执行脚本 runscript 诊断 diagnose 归档 archive 参数 获取帮助信息 help 环境变量 COMPOSER COMPOSER_ROOT_VERSION COMPOSER_VENDOR_DIR COMPOSER_BIN_DIR http_proxy or HTTP_PROXY no_proxy HTTP_PROXY_REQUEST_FULLURI HTTPS_PROXY_REQUEST_FULLURI COMPOSER_HOME COMPOSER_HOMEconfigjson COMPOSER_CACHE_DIR COMPOSER_PROCESS_TIMEOUT COMPOSER_DISCARD_CHANGES COMPOSER_NO_INTERACTION 全局参数 下列参数可与每一个命令结合使用: verbose v 增加反馈信息的详细度。 v 表示正常输出。 vv 表示更详细的输出。 vvv 则是为了 debug。 help h 显示帮助信息。 quiet q 禁止输出任何信息。 nointeraction n 不要询问任何交互问题。 working d 如果指定的话,使用给定的目录作为工作目录。 profile 显示时间和内存使用信息。 ansi 强制 ANSI 输出。 noansi 关闭 ANSI 输出。 version V 显示当前应用程序的版本信息。 进程退出代码 正常 通用未知错误 依赖关系处理错误 初始化 init 在 “库” 那一章我们看到了如何手动创建 composerjson 文件。实际上还有一个 init 命令可以更容易的做到这一点。 当您运行该命令,它会以交互方式要求您填写一些信息,同时聪明的使用一些默认值。 PHP composerphar init 初始化参数 name 包的名称。 description 包的描述。 author 包的作者。 homepage 包的主页。 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foobar100 这样的格式。 requiredev 开发版的依赖包,内容格式与 相同。 stability s minimumstability 字段的值。 安装 install install 命令从当前目录读取 composerjson 文件,处理了依赖关系,并把其安装到 vendor 目录下。 PHP composerphar install 如果当前目录下存在 composerlock 文件,它会从此文件读取依赖版本,而不是根据 composerjson 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。 如果没有 composerlock 文件,composer 将在处理完依赖关系后创建它。 安装参数 prefersource 下载包的方式有两种: source 和 dist。对于稳定版本 composer 将默认使用 dist 方式。而 source 表示版本控制源 。如果 prefersource 是被启用的,composer 将从 source 安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从本地的版本库直接获取依赖关系。 preferdist 与 prefersource 相反,composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。 dryrun 如果你只是想演示而并非实际安装一个包,你可以运行 dryrun 命令,它将模拟安装并显示将会发生什么。 dev 安装 requiredev 字段中列出的包(这是一个默认值)。 nodev 跳过 requiredev 字段中列出的包。 noscripts 跳过 composerjson 文件中定义的脚本。 noplugins 关闭 plugins。 noprogress 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。 optimizeautoloader o 转换 PSR autoloading 到 classmap 可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。 更新 update 为了获取依赖的最新版本,并且升级 composerlock 文件,你应该使用 update 命令。 PHP composerphar update 这将解决项目的所有依赖,并将确切的版本号写入 composerlock。 如果你只是想更新几个包,你可以像这样分别列出它们: PHP composerphar update vendorpackage vendorpackage2 你还可以使用通配符进行批量更新: PHP composerphar update vendor 文件中定义的脚本。 关闭 plugins。 显示。 支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。 文件的 hash,取消有关 lock 文件过时的警告。 增加新的依赖包到当前目录的 composer.json 文件中。 PHP composer.phar require 添加或改变依赖时, 修改后的依赖关系将被安装或者更新。 PHP composer.phar require vendor/package:2.* vendor/package2:dev-master 自动更新。 显示。 PHP composer.phar global require fabpot/PHP-cs-fixer:dev-master PHP-cs-fixer 就可以在全局范围使用了(假设你已经设置了你的 PATH)。如果稍后你想更新它,你只需要运行 global update: PHP composer.phar global update 搜索 search 搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。 PHP composer.phar search monolog 搜索。 搜索-参数 名称搜索(完全匹配)。 PHP composer.phar show 名称。 PHP composer.phar show monolog/monolog =5.3.0 显示该版本的详细信息。 PHP composer.phar show monolog/monolog 1.0.2 PHP 与它的扩展)。 PHP composer.phar depends --link-type=require monolog/monolog 文件,和创建 tag 前,你应该始终运行 validate 命令。它将检测你的 composer.json 文件是否是有效的 PHP composer.phar validate 修改依赖包里的代码,并且它们是从 source(自定义源)进行安装的,那么 status 命令允许你进行检查,如果你有任何本地的更改它将会给予提示。 PHP composer.phar status 获取更详细的详细: PHP composer.phar status -v 升级到最新版本,只需要运行 self-update 命令。它将替换你的 composer.phar 文件到最新版本。 PHP composer.phar self-update 升级到一个特定的版本,可以这样简单的指定它: PHP composer.phar self-update 1.0.0-alpha7 删除旧的备份,这使得更新过后的当前版本是唯一可用的备份。 文件。 PHP composer.phar config --list 方法 名称,setting-value1 是一个配置的值。可以使用数组作为配置的值(像 github-protocols),多个 setting-value 是允许的。 配置文件。如果不指定该参数,此命令将影响当前项目的 composer.json 文件,或 --file 参数所指向的文件。 文件。默认情况下始终是打开当前项目的文件。当存在 --global 参数时,将会打开全局 composer.json 文件。 名称的配置选项。 显示当前配置选项的列表。当存在 --global 参数时,将会显示全局配置选项的列表。 文件上操作,而不是 composer.json。注意:不能与 --global 参数一起使用。 修改包来源 修改配置选项, config 命令还支持通过以下方法修改来源信息: PHP composer.phar config repositories.foo vcs http://github.com/foo/bar 快速的部署你的应用。 获取最新的版本。 自动创建。 PHP composer.phar create-project doctrine/orm path 2.2.* 文件来启动这个项目。 自定义的储存库来搜索包,这将被用来代替 packagist.org。可以是一个指向 composer 资源库的 HTTP URL,或者是指向某个 packages.json 文件的本地路径。 禁止安装包的依赖。 禁止在根资源包中定义的脚本执行。 显示。 自动加载索引 dump-autoload 性能的可考虑。在大型的应用中会有许多类文件,而 autoloader 会占用每个请求的很大一部分时间,使用 classmaps 或许在开发时不太方便,但它在保证性能的前提下,仍然可以获得 PSR-0/4 规范带来的便利。 自动加载索引-参数 名称、版本、许可协议。可以使用 --format=json 参数来