what`s satis

Satis 是一个静态的 composer 代码库生成器。

安装satis

cd /www/
composer create-project composer/satis --stability=dev --keep-vcs
mv satis packages.your.com
cd packages.your.com

配置satis

satis的配置是通过satis.json进行的,我们在当前目录新建一个satis.json。

{"name": "Test Repository","homepage": "packages.your.com","repositories": [{"type": "vcs", "url": "http://gitlab.your.com/test/package1.git"},{"type": "vcs", "url": "http://gitlab.your.com/test/package2.git"},],"require": {"test/package1": "*","test/package1": "*",}
}
  • name:仓库的名字,可以随便定义
  • homepage:仓库建立之后的的主页地址
  • repositories:指定去哪获取包,url中需要带.git
  • require:指定获取哪些包,如果想获取所有包,使用require-all: true,

生成

php satis/bin/satis build

我们生成的时候一般会生成html和paceages.json文件

php satis/bin/satis build satis.json public/

nginx配置

server {listen  80;server_name packages.your.com;root /www/packages.your.com/public;
}

访问

http://satis.xxxx.cn/
(记得域名指向nginx的ip哟)

使用

假设我们前面 repositories 中 http://gitlab.your.com/test/package1.git test/package1 的composer.json 如下:

{"name": "test/package1","description": "测试","type": "library","license": "MIT","authors": [{"name": "wangyu","email": "123445678@qq.com"}],"minimum-stability": "dev","require": {"php": ">=7.0"},"autoload": {"psr-4": {"Test\\": "src/"}}
}

我们新的工程需要安装这个包,只需在新工程的composer.json中修改下:

"repositories": [ { "type": "composer", "url": "http://satis.xxxx.cn/" }
],
"require": { "test/package1": "*"
}
"config": {"secure-http": false
}
  • repositories 我们仓库的地址
  • require中加入我们上面的包
  • config中secure-http设置false 允许http

composer install下,会发下我们的私有包出现在新工程了

基于satis搭建私有composer仓库相关推荐

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

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

  2. 使用satis 搭建私有Composer

    前言 网上有很多教程,但是作为小白,遇见很多错误浪费了很多时间. 这里记录下我自己安装的整个流程 准备工作 安装composer 参考 http://docs.phpcomposer.com/00-i ...

  3. 基于Docker搭建私有镜像仓库

    通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...

  4. android 加载系统私有库,Android 搭建私有maven仓库及上传项目

    前言 在日常工作及项目迭代过程中,一定有不少同学自己写了一些框架性的东西,或者一些好用的工具,总之就是能复用的代码.然而也有不少同学为了复用这些代码不得不复制粘贴到不同项目中,这样相同的功能出现了多份 ...

  5. 搭建私有helm仓库及图形界面

    搭建私有helm仓库及图形界面 本篇主要介绍私有 helm 仓库 Chartmuseum 及图形界面 Monocular UI /kubeapps 的搭建 helm chart 能够很好的封装和管理我 ...

  6. Nexus 搭建私有镜像仓库

    Nexus 搭建私有镜像仓库 说明 国内网络环境下直接使用默认的 npm 下载资源过慢,所以很多文章中都建议将 npm 的 registry 切换为 淘宝的 npm 镜像,如下 npm config ...

  7. Docker搭建私有镜像仓库

    一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...

  8. Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)

    1. 为什么要搭建私有Maven仓库   废话少说,只说主要原因,我现在参与的项目各个模块都是以微服务形式进行部署的,包括权限验证模块,我之前参与过一个项目,使用的是自己封装的权限验证setter依赖 ...

  9. python 内网镜像站_搭建私有YUM仓库与内网镜像站

    原标题:搭建私有YUM仓库与内网镜像站 搭建私有YUM仓库 私有yum仓库环境 系统版本:centos7.4 IP:192.168.1.47 #最好能上公网 私有yum仓库服务端配置 第一:创建使用y ...

最新文章

  1. Datawhale组队学习周报(第032周)
  2. 我有点不喜欢分布式中的TCC模式了
  3. C#实现网页加载后将页面截取成长图片
  4. Introduction to ES6上课笔记
  5. 开源 20 年,为何程序员对闭源越来越厌恶?
  6. asp.net基础 笔试题(全解完整答案)
  7. 拓端tecdat|R语言Copula估计边缘分布模拟收益率计算投资组合风险价值VaR与期望损失ES
  8. 求一个序列中,第k个数
  9. 大一c语言图书管理系统查询,大一C语言课程设计图书信息管理系统
  10. transformer t5 relative position代码解读
  11. 水晶报表 小代码大作用【BY 阿泰】
  12. struts2 数据校验
  13. BZOJ 1124 [POI2008]枪战Maf 贪心+乱搞
  14. 数字图像中关于添加噪声及噪声处理
  15. docker tag 详解
  16. com.sun.tools.corba.se.idl.Generator不存在, 找不到tools.jar的解决办法
  17. 数字逻辑电路—第六章 时序逻辑电路
  18. 【dc-dc】DC-DC恒流电源 车灯方案的应用
  19. [Audio]硬件设备
  20. 通过redis-cli执行redis命令

热门文章

  1. 【BZOJ 4070】 [Apio2015]雅加达的摩天楼
  2. BCD转换成bin格式
  3. Java 设置Excel数据验证
  4. mfc-7360扫描时无法检查连接计算机,mfc7360怎么扫描 mfc7360扫描键无反映解决办法...
  5. android 压缩json数据处理,android接口中json数据的传输中使用gzip压缩
  6. 第五届北大青鸟杯全国IT精英挑战赛华中区一等奖项目——中商百货分销系统_关键代码说明书
  7. 代码实现3X3矩阵求逆(C语言 用伴随矩阵实现)
  8. 【图像】【OpenCV鱼眼矫正】二、fisheye::initUndistortRectifyMap()源码分析
  9. 将英文句子的首字母转化为大写
  10. 原生微信小程序引入npm和安装Vant Weapp