使用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

你可能感兴趣的:(PHP开发,composer,sdk,php,打包项目)