forked from hackerlank/note
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomposer
119 lines (68 loc) · 2.46 KB
/
composer
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
# 安装 (注意环境变量)
curl -sS https://getcomposer.org/installer | php
# composer.lock 存储
composer -V # 查看版本
composer selfupdate # 更新 composer
# 全局参数 (参数可与每一个命令结合使用)
--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: 依赖关系处理错误
composer init #初始化
--name 包的名称
--description 包的描述
--author 包的作者
--homepage 包的主页
--require 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。
--require-dev 开发版的依赖包,内容格式与 --require 相同。
--stability (-s) minimum-stability 字段的值。
composer install # 安装 --profile 显示执行时间
# 全局资源管理插件
php composer.phar global require "fxp/composer-asset-plugin:1.1.4"
# 克隆一个仓库
composer create-project --prefer-dist laravel/laravel blog
composer clearcache # 清楚缓存
composer update # 更新
composer update foo/bar # 更新某个库(一般不建议使用)
# 安装指定库
composer require "foo/bar:1.0.0"
# 版本
确切的版本
1.0.0
范围
> >= < <= != (and 处理)
| (or 处理)
>=1.0 >=1.0
<2.0 >=1.0
<1.1 | >=1.2
通配符
1.0.*
赋值运算符
~1.2 (>=1.2,<2.0)
~1.2.3 (>=1.2.3,<1.3)
# 自动加载
autoload
# packagist 包寄存的网站
https://packagist.org/
# 在项目中使用
include './vendor/autoload.php';
http请求 [Guzzle]
composer require guzzlehttp/guzzle
document
https://guzzle-cn.readthedocs.io/zh_CN/latest/index.html
excel导入导出 [phpexcel]
composer install phpoffice/phpexcel
操作页面 dom 元素 [imangazaliev/didom]
二维码 [endroid/qrcode]