PHP使用satis搭建私有Composer仓库
搭建私有composer
适用于公司内部进行包管理,在组件化、服务化场景下部分业务代码不方便放到开源平台,可使用内部git服务器,配合composer/satis项目搭建私有composer处理内部依赖,优化代码结构,统一依赖
环境
- 系统:
windows 10
- php版本:
7.2.17
(当前satis要求^7.2.9
) - git服务:
gitlab
- 示例项目:
aichenk/open-crypt
步骤
提交项目源码到gitlab
- 需配置composer.json,步骤本次不作说明
- 需可以通过http方式访问(gitlab本身支持)
使用composer建立satis项目并加载依赖
$ composer create-project composer/satis satis --stability=dev --keep-vcs $ cd satis $ composer install
增加配置文件satis.json(本次建立在项目根目录,可以自由配置)
{"name": "satis","homepage": "http://localhost:8080/","repositories": [{"type": "vcs","url": "http://localhost/aichenk/open-crypt.git"}],"config": {"secure-http": false} }
homepage
表示satis访问地址(web服务器配置,后续用到)repositories
中写入git仓库地址secure-http:false
表示支持http访问
生成仓库列表及网页文件
$ php bin/satis build satis.json ./web
配置web访问(本示例使用php自带web服务演示)
$ php -S 0.0.0.0:8080 -t ./web
打开配置的
homepage
验证是否成功
使用
修改项目composer.json文件
{"repositories": {"packagist": {"type": "composer","url": "http://localhost:8080/"}},"config": {"secure-http": false},"require": {"aichenk/open-crypt": "^1.0"} }
执行
composer install
即可
其他说明
项目中添加多个composer源
{"repositories": [{"type": "composer","url": "http://localhost:8080"},{"type": "composer","url": "https://packagist.phpcomposer.com"}] }
略过satis直接使用gitlab加载包
{"repositories": [{"type": "vcs","url": "http://localhost/aichenk/open-crypt.git"},{"type": "composer","url": "https://packagist.phpcomposer.com"}] }
PHP使用satis搭建私有Composer仓库相关推荐
- 基于satis搭建私有composer仓库
what`s satis Satis 是一个静态的 composer 代码库生成器. 安装satis cd /www/ composer create-project composer/satis - ...
- 使用satis 搭建私有Composer
前言 网上有很多教程,但是作为小白,遇见很多错误浪费了很多时间. 这里记录下我自己安装的整个流程 准备工作 安装composer 参考 http://docs.phpcomposer.com/00-i ...
- 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 ...
- 搭建私有helm仓库及图形界面
搭建私有helm仓库及图形界面 本篇主要介绍私有 helm 仓库 Chartmuseum 及图形界面 Monocular UI /kubeapps 的搭建 helm chart 能够很好的封装和管理我 ...
- android 加载系统私有库,Android 搭建私有maven仓库及上传项目
前言 在日常工作及项目迭代过程中,一定有不少同学自己写了一些框架性的东西,或者一些好用的工具,总之就是能复用的代码.然而也有不少同学为了复用这些代码不得不复制粘贴到不同项目中,这样相同的功能出现了多份 ...
- Nexus 搭建私有镜像仓库
Nexus 搭建私有镜像仓库 说明 国内网络环境下直接使用默认的 npm 下载资源过慢,所以很多文章中都建议将 npm 的 registry 切换为 淘宝的 npm 镜像,如下 npm config ...
- 在阿里云上搭建私有GIT仓库
在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...
- Nexus搭建私有Maven仓库用户角色创建和权限分配
Nexus搭建私有Maven仓库用户角色创建和权限分配 前提:已经搭建好私有仓库,并且可以正常访问,搭建方式可根据官方文档操作 在浏览器中打开控制台,并使用admin账号进行登录 1. 创建Repos ...
最新文章
- Centos 安装 MySql
- 转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
- linux 产生50-100之内的随机数
- Ubicomp一些有意思的论文
- 虚拟的有时比真实的还要好(+奥运杂谈)
- shell脚本,结合expect给当前网段所有主机分发任意文件
- 【转载】MongoDB集群和实战详解
- 相机标定(五)—— 相机模型详细介绍
- 批处理(bat)xcopy详解
- 正从服务器获取安装包消息 荣耀9,华为荣耀9 root教程 华为荣耀9获取root权限的方法...
- Flutter TV应用的开发尝试
- 我为什么放弃网易博客
- 《第五项修炼》序列一
- hellow windows
- DCOS快速部署手册
- 微信小程序实现缓存过期时间
- 教你五步实现KeyShot焦散线效果
- 蓝桥杯 青少年创意编程大赛 scratch组 (二)
- 办公软件 office
- 安道拓Adient EDI 830物料需求预测报文详解
热门文章
- hbase bulkload 出现 Retry attempted x times without completing, bailing out解决
- navicat12看不到postgre数据库里的表
- 新开通个人博客网站--木南吧
- Pytorch模型中的GPU运算详解与实践
- javaScript中arguments.callee知识点
- 世界上第一台个人微型计算机,中职计算机基础应用高一年级上学期期末考试试卷含答案...
- JavaWeb笔记之SSH(Struts2框架)
- Laya2.x游戏引擎入门系列(一):Hello World
- 上划取消,松开发送,移动端移动
- oracle ebs的权限设计,oracle EBS 系统管理员-手册.doc