使用私有包的过程中遇到不少小问题,但是网上找的千篇一律基本上没有一个完整可以能将它用起来的,这里的用起来是实际项目中使用,基于个人这边使用踩坑过程做了个精简版的总结供大家参考……

说明:私有包管理了解到的有 Toran Proxy 和satis

1、下载私有包安装程序

composer create-project composer/satis --stability=dev --keep-vcs

利用composer拉取satis代码到本地,拉取下来后面要配置站点

2、增加私有包配置文件

增加json格式的文件到项目目录下,具体目录可以自己定义,在编译的过程中需要用到指向到该文件,配置文件如下

{
    "name": "XXXX包管理",   //这里就是标题,也就类似于站点的title一样,描述文本废话
    "homepage": "http://package.xxx.cn", //包的主页,拉取时引用的站点
    "repositories": [
        { "type": "vcs", "url": "git@gitlab.xxx.cn:tg_source.git" },   //每个包需要对应的一个Git地址,至于一个Git地址是否可以
        { "type": "vcs", "url": "git@gitlab.xxx.cn:php-composer/auxclass.git" },
        { "type": "vcs", "url": "git@gitlab.xxx.cn:php-composer/filter.git" },
    ],
    "require": {
        "promoting": "*",//*表示任意分支、标签
        "auxclass/auxclass": "dev-master",  //指定分支,dev-master就是master分支
        "gaozhongqiang/filter": "1.1",      //指定标签
    },
    "archive": {        //缓存Git仓库代码到服务器,这样不用每次composer update从Git仓库拉取,常用参数下面三个,还有其它参数没尝试
        "directory": "dist",        //生成的压缩包存放的目录
        "format": "tar",            //压缩包格式, zip(默认) tar
        "prefix-url": "http://package.xxx.cn"    //下载链接的前缀的Url,默认会从homepage中取,其它的没尝试过
    }
}

3、编译拉取Git库代码到私有包

切换到项目目录下,执行下面命令 satis.json就上面的案例json保存的文件名称,public编译生成的文件及包目录,下面web站点需要解析到这目录,名称都可以自定义

php bin/satis build satis.json public/

Git提交代码后这部门没有自动执行,所以需要每次提交代码后手动执行上面这条命令,或者通过定时任务来执行也可以,在服务器上增加定时任务执行更新【我这边是用定时任务来执行】,关于提交代码后自动同步是否可行这方案还没有研究

4、配置私有包站点

这里就是将站点解析到上面编译的目录,案例是是public目录

5、使用私有包

composer.json 项目目录中引用注意事项

{
    //引用资源站点,这部分可以在项目中配置也可以在全局配置,在实际使用中可能涉及公网包+私有包同时使用,所以这里需要配置多个载入资源站点
    "repositories": [
        {
            "type": "composer",
            "url": "http://package.xxxx.cn"
        },
        {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    ],
    "require": {
        "auxclass/auxclass": "dev-master",
        "alibabacloud/sdk": "^1.7"
    },
    "config": {
        //是否使用安全链接下载,如果为true则只能载入https的,默认是true
        "secure-http": false
    }
}

使用 satis 搭建一个私有的 Composer 包仓库·精简实用版本相关推荐

  1. 使用 satis 搭建一个私有的 Composer 包仓库 在我们的日常php开发中可能需要使用大量的composer包,大部份都可以直接使用,但在公司内部总有一小部份包是不能公开的,这时候我们就需

    使用 satis 搭建一个私有的 Composer 包仓库 在我们的日常php开发中可能需要使用大量的composer包,大部份都可以直接使用,但在公司内部总有一小部份包是不能公开的,这时候我们就需要 ...

  2. 使用 satis 搭建一个私有的 Composer 包仓库

    使用 satis 搭建一个私有的 Composer 包仓库 在我们的日常php开发中可能需要使用大量的composer包,大部份都可以直接使用,但在公司内部总有一小部份包是不能公开的,这时候我们就需要 ...

  3. 使用 Satis 搭建私有的 Composer 包仓库

    简述 iBrand 产品立项时是商业性质的项目,但是在搭建架构时考虑后续的通用性,因此每个模块都设计成一个 Package,作为公司内部用,因此这些包并不能提交到 packagist.org 上去. ...

  4. composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?

    在前一篇文章「PHP编程」如何制作自己的Composer包?中,我们已经介绍了如何制作自己的 composer 包,以及如何使用 composer 安装自己制作的 composer 包.不过,这其中有 ...

  5. 自己本地搭建svn仓库_「PHP编程」如何制作自己的Composer包?

    PHP开发免不了要使用Composer,使用Composer有着明显的好处.一是可以很好的解决第三方包的相互依赖,二是可以方便进行代码的重用. 那如何制作自己的Composer包呢? 制作Compos ...

  6. Laravel composer包-webUpload制作过程

    参考文章:https://laravel-china.org/articles/1714 以下封装的包的demo在:https://github.com/Lidisam/webUpload-for-l ...

  7. 使用 satis 结合 gitlab 搭建 composer 私有包仓库

    使用 satis 结合 gitlab 搭建 composer 私有包仓库 环境 centos 7.3 composer gitlab nginx 使用 安装 satis composer create ...

  8. Composer Satis搭建

    采坑记录中 描述 Satis 是一个静态的 composer 代码库生成器 安装satis composer.phar create-project composer/satis --stabilit ...

  9. PHP使用satis搭建私有Composer仓库

    搭建私有composer   适用于公司内部进行包管理,在组件化.服务化场景下部分业务代码不方便放到开源平台,可使用内部git服务器,配合composer/satis项目搭建私有composer处理内 ...

最新文章

  1. Windows 2008R2 RDS RmoteAPP安装及配置
  2. 十大排序算法之选择排序
  3. Ubuntu设置中修改密码,提示长度太短或太简单【终极解决办法】
  4. java uipath_10.3 UiPath如何调用Java
  5. Linux系统调用Hook姿势总结
  6. Duilib初级控件扩展一例: 具有鼠标滚动消息的OptionUI
  7. python新式类c3算法_python中的MRO和C3算法
  8. [CodeForces 372A] Counting Kangaroos is Fun
  9. 来看看你更适合哪一种Ubuntu
  10. Windows 引导修复
  11. 使用Excel数组函数制作日历
  12. php读取 rinex,用Pandas读取GPS RINEX数据
  13. DeepLearning论文阅读笔记(一):Cyclical Learning Rates for Training Neural Networks(CLR)
  14. NoteBook / 期货及衍生品基础(6)
  15. python自己的手稿四之互动沟通
  16. gardner环 matlab,HighSpeedLogic专题:位同步Gardner环的研究
  17. 计算机组成原理(哈工大)学习笔记
  18. 西游记中孙悟空为什么打不过有法宝的妖怪?
  19. 全国计算机考试 mysql_全国计算机等级考试二级MySQL试题及答案
  20. 九字故事。。。 我喜欢你。 你是一个好人。

热门文章

  1. 服务器的RAID形式有哪些
  2. 电子合同正当时:法大大与微软如何共创三赢局面?
  3. 本周 4 个 火火火 的开源项目
  4. 防雷工程和施工接地的综合解决方案
  5. 获取过去一年每个月月末时间
  6. ZCC2480泛海微原厂80V,480KHz,1.5A 降压型电源芯片
  7. 微信小程序学习笔记(四)——自定义组件
  8. 搜狐2010校园招聘第一站北邮笔试题(转) 以及 本人做的部分答案
  9. PCLint选项详解
  10. Nor Flash芯片内执行(XIP)