-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathcomposer.txt
80 lines (53 loc) · 3.64 KB
/
composer.txt
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
# composer -V 查看版本
# composer selfupdate 更新composer
# composer diagnose
composer create-project --prefer-dist laravel/laravel=5.5.* blog
blog 是你的项目目录,安装完成后所有的文件都会在这个目录中。
composer remove vendor/package 删除包
composer dump-autoload 自动加载功能
composer install
把composer.json的require和require-dev依赖包都安装到vendor目录下,并在根目录生成一个composer.lock文件
使用 composer require 添加一个扩展包
composer require laravelcollective/html 安装单个包
安装到vendor/laravelcollective/html目录下,更新composer.lock文件并生成php的自动加载文件。
版本约束
^1.2 表示 >=1.2 <2.0
^1.2.3,表示>=1.2.3 <2.0.0
~1.3 >=1.3.0.0-dev <2.0.0.0-dev
1.4.* >=1.4.0.0-dev <1.5.0.0-dev
使用 Composer 来安装项目的依赖。当前目录下要有一个 composer.json 文件
# composer install 如果你进行了全局安装,并且没有 phar 文件在当前目录,直接composer
# php composer.phar install 在项目根目录,执行安装命令
# composer update 在要更新的项目目录中执行
composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
composer update - 从 composer.json 安装最新扩展包和依赖;
composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新;
composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5.
composer list 列出所有可用的命令
composer init 初始化composer.json文件(就不劳我们自己费力创建啦),会要求输入一些信息来描述我们当前的项目,还会要求输入依赖包
composer install 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
composer update 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件
composer search packagename 搜索包,packagename替换为你想查找的包名称
composer require packagename 添加对packagename的依赖,packagename可修改为你想要的包名称
composer self-update 更新 composer.phar文件自身
composer dump-autoload --optimize 优化一下自动加载
composer command --help 以上所有命令都可以添加 --help选项查看帮助信息
# 列出所有已经安装的包
$ composer show
# 可以通过通配符进行筛选
$ composer show monolog/*
# 显示具体某个包的信息
$ composer show monolog/monolog
linux下全局安装composer
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
require和require-dev的区别
前者用于声明项目发布版本的依赖包,后者用于声明项目开发或测试中依赖的包。
--prefer-dist 参数是干什么用的?
为了强制使用压缩包,而不是克隆源代码。
--prefer-dist would try to download and unzip archives of the dependencies using GitHub or another API when available. This is used for faster downloading of dependencies in most cases.
composer require new/package 为项目添加一个扩展包 需要加版本的话 composer require "foo/bar:1.0.0"
You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
禁用 Xdebug
这是一个非常常见的冲突,而且这个冲突对 composer 运行的影响还是蛮大的,当我们启用 Xdebug 功能时,将使得我们的 composer 运行放慢 3-4 倍。
换句话说:xdebug 对我们程序调试来说非常重要,但对 composer 来说却增加了内存占用和进程时间。