搭建私有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仓库相关推荐

  1. 基于satis搭建私有composer仓库

    what`s satis Satis 是一个静态的 composer 代码库生成器. 安装satis cd /www/ composer create-project composer/satis - ...

  2. 使用satis 搭建私有Composer

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

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

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

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

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

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

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

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

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

  7. Nexus 搭建私有镜像仓库

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

  8. 在阿里云上搭建私有GIT仓库

    在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...

  9. Nexus搭建私有Maven仓库用户角色创建和权限分配

    Nexus搭建私有Maven仓库用户角色创建和权限分配 前提:已经搭建好私有仓库,并且可以正常访问,搭建方式可根据官方文档操作 在浏览器中打开控制台,并使用admin账号进行登录 1. 创建Repos ...

最新文章

  1. Centos 安装 MySql
  2. 转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
  3. linux 产生50-100之内的随机数
  4. Ubicomp一些有意思的论文
  5. 虚拟的有时比真实的还要好(+奥运杂谈)
  6. shell脚本,结合expect给当前网段所有主机分发任意文件
  7. 【转载】MongoDB集群和实战详解
  8. 相机标定(五)—— 相机模型详细介绍
  9. 批处理(bat)xcopy详解
  10. 正从服务器获取安装包消息 荣耀9,华为荣耀9 root教程 华为荣耀9获取root权限的方法...
  11. Flutter TV应用的开发尝试
  12. 我为什么放弃网易博客
  13. 《第五项修炼》序列一
  14. hellow windows
  15. DCOS快速部署手册
  16. 微信小程序实现缓存过期时间
  17. 教你五步实现KeyShot焦散线效果
  18. 蓝桥杯 青少年创意编程大赛 scratch组 (二)
  19. 办公软件 office
  20. 安道拓Adient EDI 830物料需求预测报文详解

热门文章

  1. hbase bulkload 出现 Retry attempted x times without completing, bailing out解决
  2. navicat12看不到postgre数据库里的表
  3. 新开通个人博客网站--木南吧
  4. Pytorch模型中的GPU运算详解与实践
  5. javaScript中arguments.callee知识点
  6. 世界上第一台个人微型计算机,中职计算机基础应用高一年级上学期期末考试试卷含答案...
  7. JavaWeb笔记之SSH(Struts2框架)
  8. Laya2.x游戏引擎入门系列(一):Hello World
  9. 上划取消,松开发送,移动端移动
  10. oracle ebs的权限设计,oracle EBS 系统管理员-手册.doc