window上安装composer
在window上安装composer.exe;
参考:https://jingyan.baidu.com/article/c45ad29c2eb01d051753e2be.html
环境变量配置:
查看环境变量path中是否包含PHP 和 composer 路径值,没有就单独进行配置
linux 安装composer
执行以下两个命令:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
修改包来源
由于众所周知的原因,国外的网站连接速度很慢。因此安装的时间可能会比较长,我们建议
通过下面的方式使用国内镜像。
composer config -g repo.packagist composer https://packagist.phpcomposer.com
创建项目
- 使用命令
create-project
你可以使用 Composer 从现有的包中创建一个新的项目。这相当于执行了一个
git clone
或svn checkout
命令后将这个包的依赖安装到它自己的 vendor 目录。
此命令有几个常见的用途:
- 你可以快速的部署你的应用。
- 你可以检出任何资源包,并开发它的补丁。
- 多人开发项目,可以用它来加快应用的初始化。
要创建基于 Composer 的新项目,你可以使用 “create-project”命令。传递一个包名,它会为你创建项目的目录。你也可以在第三个参数中指定版本号,否则将获取最新的版本。如果该目录目前不存在,则会在安装过程中自动创建。
格式:(例如创建tp项目)
composer create-project topthink/think tp5
这里的tp5目录名你可以任意更改,执行完毕后,会在当前目录下的 tp5 子目录安装最新版本的ThinkPHP,这个目录就是我们后面会经常提到的应用根目录。
更新项目
为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。
composer update
这将解决项目的所有依赖,并将确切的版本号写入 composer.lock。
- 如果你只是想更新几个包,你可以像这样分别列出它们:
composer update vendor/package vendor/package2
- 你还可以使用通配符进行批量更新:
composer update vendor/*
例:(更新tp项目的框架)
composer update topthink/framewok
更新操作会删除 thinkphp 目录重新下载安装新版本,但不会影响 application 目录,因此不要在核心框架目录添加任何应用代码和类库。
注意:安装和更新命令所在的目录是不同的,更新必须在切换到应用根目录下面执行
增加依赖
方法一:
你需要在 composer.json 文件中指定 require key 的值。你只需要简单的告诉 Composer你的项目需要依赖哪些包。
require key 值的格式为:供应商名称/项目名成(包名) : 版本号
{
"require": {
"monolog/monolog": "1.0.*"
}
}
你可以看到, require 需要一个 包名称 (例如 monolog/monolog) 映射到 包版本 (例如 1.0.*) 的对象。然后执行更新项目的命令
composer update
同理:只要相关的 require key 的值。那么重新执行更新项目的命令,就会自动移除多余的依赖包
当依赖包发生变化,自动加载文件注册信息也会发生变化,例如以下信息:
"require": {
"php": ">=5.6.0",
"topthink/framework": "5.1.*",
"predis/predis": "1.1.*"//增加redis扩展包
}
方法二:
通过require 命令增加新的依赖包到当前目录的 composer.json 文件中。在添加或改变依赖时, 修改后的依赖关系将被安装或者更新。
例:
php composer.phar require vendor/package:2.* vendor/package2:dev-master