基于satis搭建私有composer仓库
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仓库相关推荐
- PHP使用satis搭建私有Composer仓库
搭建私有composer 适用于公司内部进行包管理,在组件化.服务化场景下部分业务代码不方便放到开源平台,可使用内部git服务器,配合composer/satis项目搭建私有composer处理内 ...
- 使用satis 搭建私有Composer
前言 网上有很多教程,但是作为小白,遇见很多错误浪费了很多时间. 这里记录下我自己安装的整个流程 准备工作 安装composer 参考 http://docs.phpcomposer.com/00-i ...
- 基于Docker搭建私有镜像仓库
通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...
- android 加载系统私有库,Android 搭建私有maven仓库及上传项目
前言 在日常工作及项目迭代过程中,一定有不少同学自己写了一些框架性的东西,或者一些好用的工具,总之就是能复用的代码.然而也有不少同学为了复用这些代码不得不复制粘贴到不同项目中,这样相同的功能出现了多份 ...
- 搭建私有helm仓库及图形界面
搭建私有helm仓库及图形界面 本篇主要介绍私有 helm 仓库 Chartmuseum 及图形界面 Monocular UI /kubeapps 的搭建 helm chart 能够很好的封装和管理我 ...
- Nexus 搭建私有镜像仓库
Nexus 搭建私有镜像仓库 说明 国内网络环境下直接使用默认的 npm 下载资源过慢,所以很多文章中都建议将 npm 的 registry 切换为 淘宝的 npm 镜像,如下 npm config ...
- Docker搭建私有镜像仓库
一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...
- Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)
1. 为什么要搭建私有Maven仓库 废话少说,只说主要原因,我现在参与的项目各个模块都是以微服务形式进行部署的,包括权限验证模块,我之前参与过一个项目,使用的是自己封装的权限验证setter依赖 ...
- python 内网镜像站_搭建私有YUM仓库与内网镜像站
原标题:搭建私有YUM仓库与内网镜像站 搭建私有YUM仓库 私有yum仓库环境 系统版本:centos7.4 IP:192.168.1.47 #最好能上公网 私有yum仓库服务端配置 第一:创建使用y ...
最新文章
- Datawhale组队学习周报(第032周)
- 我有点不喜欢分布式中的TCC模式了
- C#实现网页加载后将页面截取成长图片
- Introduction to ES6上课笔记
- 开源 20 年,为何程序员对闭源越来越厌恶?
- asp.net基础 笔试题(全解完整答案)
- 拓端tecdat|R语言Copula估计边缘分布模拟收益率计算投资组合风险价值VaR与期望损失ES
- 求一个序列中,第k个数
- 大一c语言图书管理系统查询,大一C语言课程设计图书信息管理系统
- transformer t5 relative position代码解读
- 水晶报表 小代码大作用【BY 阿泰】
- struts2 数据校验
- BZOJ 1124 [POI2008]枪战Maf 贪心+乱搞
- 数字图像中关于添加噪声及噪声处理
- docker tag 详解
- com.sun.tools.corba.se.idl.Generator不存在, 找不到tools.jar的解决办法
- 数字逻辑电路—第六章 时序逻辑电路
- 【dc-dc】DC-DC恒流电源 车灯方案的应用
- [Audio]硬件设备
- 通过redis-cli执行redis命令
热门文章
- 【BZOJ 4070】 [Apio2015]雅加达的摩天楼
- BCD转换成bin格式
- Java 设置Excel数据验证
- mfc-7360扫描时无法检查连接计算机,mfc7360怎么扫描 mfc7360扫描键无反映解决办法...
- android 压缩json数据处理,android接口中json数据的传输中使用gzip压缩
- 第五届北大青鸟杯全国IT精英挑战赛华中区一等奖项目——中商百货分销系统_关键代码说明书
- 代码实现3X3矩阵求逆(C语言 用伴随矩阵实现)
- 【图像】【OpenCV鱼眼矫正】二、fisheye::initUndistortRectifyMap()源码分析
- 将英文句子的首字母转化为大写
- 原生微信小程序引入npm和安装Vant Weapp