使用Composer 来安装自己的PHP代码库

一、将自己的PHP代码 打包

1.1打包项目

  • 在项目根目录创建composer.json,就可以打包项目,require写入你的项目依赖,name是自己项目的名字,格式:团队/项目名称
{
  "name": "ciara/hello-world",
  "require":
  {
    "monolog/monolog": "1.0.*"
  }
}

1.2指定包版本

  • composer可以自动识别Git版本,也可以在composer.json中指定宝的版本(但不建议这样做)。
{
  "version": "1.0.0"
}

  • 自动识别标签的版本
    符合 ‘X.Y.Z’ 或者 ‘vX.Y.Z’ 的标签会自动识别为版本,版本会自动过滤掉v。如 v2.0.0-alpha 会创建一个 2.0.0版本

  • 自动识别分支版本
    每个分支会自动创建 dev-分支名的版本。如master分支,自动识别为dev-master版本, 可以为 dev-master 设置别名 1.0.x-dev,这样就可以通过 require 1.0.x-dev 来得到 dev-master 版本的包

{
  "extra": {
    "branch-alias": { //设置别名
      "dev-master": "1.0.x-dev"
    }
  }
}

1.3配置自动加载

  • 你可以在 composer.json 的 autoload 字段中增加自己的 autoloader。
{
  "autoload":
  {
    "psr-4": {
      "Ciara\\": "src/"
    }
  }
}

  • 注意:你的项目必须实现 PSR-4 加载规范

二、在项目中使用Composer 安装包

2.1资源库来源申明

  • 在 composer.json 中添加 repositories 来源申明来源,type为csv可以根据url自动识别版本库。url可以也填写本地的路径,如:/var/www/test/
{
  "name": "ciara/blog",
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/username/hello-world.git"
    }
  ],
  "require": {
    "ciara/hello-world": "dev-master"
  }
}

2.2 账号认证

  • 如果资源库需要账号认证,在项目根目录添加auth.json
{
    "http-basic": {
        "git.com": {
            "username": "ciara",
            "password": "333333"
        }
    }
}
  • 参考资料
    https://www.cnblogs.com/xuezhigu/p/6769498.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值