tp中composer的使用

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 clonesvn checkout 命令后将这个包的依赖安装到它自己的 vendor 目录。

此命令有几个常见的用途:

  1. 你可以快速的部署你的应用。
  2. 你可以检出任何资源包,并开发它的补丁。
  3. 多人开发项目,可以用它来加快应用的初始化。

要创建基于 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值