美文网首页
单纯 git 实现公共代码库

单纯 git 实现公共代码库

作者: 懒人代码丶 | 来源:发表于2019-06-16 01:53 被阅读0次

使用场景

多个项目共同使用,例如数据库配置、项目常量、工具库。有些敏感信息不能提交到 packagist 类似公开的网站,需要自行搭建私人仓库,也可以直接使用私人 git 仓库作为公共代码包。

公共代码项目结构

  • src : 代码存放目录
  • tests: 测试用例
  • compser.json : 代码库声明,如下示例
{
    "name": "myapp/common",
    "version": "1.0",
    "description": "我的公共代码库",
    "type": "library",
    "authors": [
        {
            "name": "myapp",
            "email": "myapp@com"
        }
    ],
    "autoload": {
        "psr-4": {
            "MyApp\\common\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "MyApp\\common\\test\\": "tests/"
        }
    },
    "require": {}
}

子项目引入

使用 composer 管理,composer.json 格式如下

{
  "repositories": [
    {
      "type": "vcs",
      "url": "http://github.com/myapp/common.git"
    }
  ],
  "require": {
    "myapp/common" : "1.0.1.x-dev"
  },
  "config": {
      "secure-http" : false
    }
}

注意事项

  • repositories 自定义资源库,执行 composer 下载依赖包时,会优先到该资源库查找资源包,不存在再到 packagist.org 等默认资源库查找。
  • repositoriesvcs 表示版本控制系统,url 表示版本控制系统的资源地址。
  • repositories.url 可以使用 ssh 也可以使用 http/https 格式,若使用 http 则需要配置关闭 secure-http
  • 引用项目使用公共代码库时指定版本,格式为 {公共代码库分支}.x-dev

相关文章

  • 单纯 git 实现公共代码库

    使用场景 多个项目共同使用,例如数据库配置、项目常量、工具库。有些敏感信息不能提交到 packagist 类似公开...

  • 常用命令

    1.新建代码库 当前目录创建Git代码库:git init 新建一个目录,将其初始化为Git代码库:git ini...

  • 常用GIT命令

    一、新建代码库 在当前目录新建一个Git代码库git init 新建一个目录,将其初始化为Git代码库git in...

  • Git常用命令

    一 、 新建代码库 在当前目录新建一个Git代码库git init 新建一个目录,将其初始化为Git代码库 git...

  • git 将本地文件同步到远程同名目录

    情景:本地代码为非Git库,远程已经建好同名git库,要将本地代码上传到该库。 //初始化本地git库$git i...

  • git常用命令

    一、新建代码库 在当前目录新建一个Git代码库 $ git init 新建一个目录,将其初始化为Git代码库 $ ...

  • git 命令行使用

    将更新的代码加入版本库管理 从本地git仓库获取指定文件 将版本库代码推送到代码库 查看git状态 git 添加忽...

  • git基本命令

    新建代码库: git init ---- 在当前目录创建一个git代码库git int project-na...

  • Git 常用命令

    新建代码库 # 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ g...

  • git常用命令详解

    1. 新建代码库 # 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库...

网友评论

      本文标题:单纯 git 实现公共代码库

      本文链接:https://www.haomeiwen.com/subject/glhwfctx.html