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. document,element,node方法
  2. 品优购dubbox文档bug连环计,还是自己敲最实在!!!!!!
  3. 理解javascript中的函数模式
  4. 第9章:Bootstrap Token方式增加Node
  5. 每日一shell(八)nginx日志切割
  6. mac 怎样卸载mysql_如何卸载mac中的mysql?
  7. 深度学习笔记(5) 深层神经网络
  8. 通讯录管理系统课设使用c编写基于链表增查删改分组文本操作随程序实时同步
  9. Vendor Prefix:为什么需要浏览器引擎前缀
  10. 19个程序员接私活平台汇总升级版!你有技术就有钱!
  11. 【AI数学原理】函数求导(精髓篇)
  12. winsxs文件夹可以删除吗?具体清理操作如下
  13. swiper3 匀速无缝滚动
  14. 系统内存占用率高导致电脑卡顿的解决方案
  15. TestCase和TestSuite详解
  16. Python爬取20w+表情包,微信斗图谁怕谁!
  17. 如何保障云上数据安全?一文详解云原生全链路加密
  18. SaltStack技术入门与实践
  19. 8.3 有效工作量证明
  20. 求质数(素数)算法,及算法优化

热门文章

  1. Fomo3D教程:如何参与Fomo3D和赚钱
  2. 资源打包wordpress_终极12个月学习WordPress指南(加上资源)
  3. 应用数据分析第二课第一次作业——创建一个数值范围为0~1,间隔为0.01的数组
  4. python在线编程平台-少儿编程最实用!国内外可视化在线Python编程平台推荐!
  5. python运行使用gpu运算【python基础】python开启GPU加速
  6. 为什么Tensorflow需要使用图计算来表示计算过程
  7. win10共享计算机win7,win7和win10共享文件怎么设置小方法
  8. 全国省市县土地利用类型面板数据2009-2021年
  9. 求矩阵的逆矩阵、伴随矩阵、特征根
  10. 柏拉图与苏格拉底的对话----爱情/婚姻/外遇/生活(大师级就是不一样,让人明白)