前边有介绍以及运行过基于nexus proxy 模式的php composer(其中也有一些坑),以下是关于host 模式的
简单使用

环境准备

  • docker-compose 文件
 
  1. version: "3"
  1. services:
  1.  nexus:
  1.     image: jbuncle/nexus-repository-composer
  1.     volumes:
  1.     - "./nexus-data:/nexus-data"
  1.     ports:
  1.     - "8081:8081"
  • 启动&&配置
    这个比较简单docker-compose up -d
  • 添加host 模式的php composer

  • 一个proxy 模式的composer

简单项目集成

  • composer.json 文件
 
  1. {
  1.    "config": {
  1.       "secure-http": false
  1.   },
  1.    "version": "1.0",
  1.    "name": "dalongdemo",
  1.    "description": "this is a demo composer repo",
  1.    "authors": [{
  1.        "name": "dalong",
  1.        "email": "1141591465@qq.com"
  1.   }],
  1.    "require": {
  1.        "monolog/monolog": "1.0.*",
  1.        "pugx/shortid-php":"v0.5.1"
  1.   },
  1.    "repositories": {
  1.        "packagist": {
  1.            "type": "composer",
  1.            "url": "http://localhost:8081/repository/demo/"
  1.       }
  1.   }
  1. }
  • 归档composer包
  1. composer archive --format=zip
  • 上传composer包
  1. curl -v --user 'user:password' --upload-file dalongdemo-1.0.tar http://localhost:8081/repository/myhost-composer/packages/upload/dalongrong/dalongdemo/1.0
  • 效果

引用发布的软件包

  • 创建group 类型composer

  • demo composer 项目
  1. {
  1.    "config": {
  1.        "secure-http": false
  1.   },
  1.    "name": "dalong/dalong",
  1.    "authors": [
  1.       {
  1.            "name": "rongfengliang",
  1.            "email": "1141591465@qq.com"
  1.       }
  1.   ],
  1.    "repositories": [
  1.       {
  1.            "type": "composer",
  1.            "url": "http://localhost:8081/repository/myphp-group/"
  1.       },
  1.       {
  1.            "packagist.org": false
  1.       }
  1.   ],
  1.    "require": {
  1.        "dalongrong/dalongdemo":"1.0"
  1.   }
  1. }
  • 安装依赖
  1. composer install --no-dev
  1. Loading composer repositories with package information
  1. Warning: Accessing localhost over http which is an insecure protocol.
  1. Updating dependencies
  1. Package operations: 8 installs, 0 updates, 0 removals
  1.  - Installing symfony/polyfill-mbstring (v1.12.0): Downloading (100%)        
  1.  - Installing paragonie/random_compat (v2.0.18): Downloading (100%)        
  1.  - Installing paragonie/sodium_compat (v1.12.1): Downloading (100%)        
  1.  - Installing ircmaxell/security-lib (v1.1.0): Downloading (100%)        
  1.  - Installing paragonie/random-lib (v2.0.0): Downloading (100%)        
  1.  - Installing pugx/shortid-php (v0.5.1): Downloading (100%)        
  1.  - Installing monolog/monolog (1.0.2): Downloading (100%)        
  1.  - Installing dalongrong/dalongdemo (1.0): Downloading (100%)        
  1. Writing lock file
  1. Generating autoload files

参考资料

https://github.com/sonatype-nexus-community/nexus-repository-composer
https://getcomposer.org/doc/03-cli.md#archive
https://github.com/rongfengliang/nexus-composer-learning
https://www.cnblogs.com/rongfengliang/p/11931524.html

nexus php composer host 模式repo 试用的更多相关文章

  1. Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?

    构成ASP.NET Web API核心框架的消息处理管道既不关心请求消息来源于何处,也不需要考虑响应消息归于何方.当我们采用Web Host模式将一个ASP.NET应用作为目标Web API的宿主时, ...

  2. ASP.NET Web API 框架研究 Self Host模式下的消息处理管道

    Self Host模式下的ASP.NET Web API与WCF非常相似,都可以寄宿在任意类型的托管应用程序中,宿主可以是Windows Form .WPF.控制台应用以及Windows Servic ...

  3. ASP.NET Web API 框架研究 Web Host模式下的消息处理管道

    寄宿的作用是开启一个进程为Web API提供一个运行环境以解决持续监听.请求监听和响应回复,即将接收到的请求转换成HttpRequestMessage对象传入管道,并将管道生成并经过处理后的HttpR ...

  4. ASP.NET Web API 框架研究 Web Host模式路由及将请求转出到消息处理管道

    Web Host 模式下的路由本质上还是通过ASP.NET 路由系统来进行路由的,只是通过继承和组合的方式对ASP.NET路由系统的内部的类进行了一些封装,产生自己专用一套类结构,功能逻辑基本都是一样 ...

  5. RK3288 OTG切换为Host模式

    OTG = On The Go,是USB的一种工作模式 USB协议中规定了两类设备,一类是Host.一类是Device. Host为主控设备,如PC,Device为从设备,如鼠标.U盘等,Device ...

  6. [Linux网络、命名空间、veth设备对、docker的host模式、container模式、none模式、brideg模式、网桥的增删查,容器与网桥的连接断开]

    [Linux网络.命名空间.veth设备对.docker的host模式.container模式.none模式.brideg模式.网桥的增删查,容器与网桥的连接断开] 网络名称空间 为了支持网络协议栈的 ...

  7. nexus php composer 私服搭建

    nexus 社区也提供了php composer 私服(当前还在开发中,还没有ga),测试使用构建好的docker 镜像 环境准备 docker-compose 文件 version: "3 ...

  8. Windows下Nexus 5 改user模式为debug模式

    博客链接:http://blog.csdn.net/qq1084283172/article/details/52337241 在学习Android软件安全的过程中,经常要用到Android的动态调试 ...

  9. WebApi:WebApi的Self Host模式

    不用IIS也能執行ASP.NET Web API 转载:http://blog.darkthread.net/post-2013-06-04-self-host-web-api.aspx 在某些情境, ...

随机推荐

  1. VS2017 无法解析的外部符号 __vscwprintf

    我是将VS2012 升级到VS2017,然后对以前的项目重新编译, 就出现了下面错误 错误 LNK2019 无法解析的外部符号 __imp__vsnprintf,该符号在函数 *******中被引用 ...

  2. MMM的又一周计划[2019 7.1→2019.7.7]

    发现今天是7.1然后又是星期一 来一发吧 本周目标: 1.二分图最佳匹配 2.网络流 3.HH的项链 4.洛谷rk前1000(目前1.1k) (upd:469) 5.AC260(35题,上周A了34, ...

  3. 集成Azure DevOps Server(TFS) 与微软Teams

    1.概述 Microsoft Teams是Office 365中团队协作的中心.将团队的所有聊天.会议.文件和应用程序放在一个位置.软件开发团队可以在一个专门的协作中心中即时访问他们所需的所有内容,T ...

  4. kudu 查看元数据信息

    package com.lala.lala.pipe.dbinfo import org.apache.kudu.client.KuduClient import com.lala.lala.comm ...

  5. 缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制

    背景 在 Dubbo 中,可以使用 XML 配置相关信息,也可以用来引入服务或者导出服务.配置完成,启动工程,Spring 会读取配置文件,生成注入 相关 Bean.那 Dubbo 如何实现自定义 X ...

  6. 转 tty 设备读写

    转自https://feng-qi.github.io/2017/05/04/how-to-read-write-to-tty-device/ <p>这是 StackExchange 上的 ...

  7. dedecms5.7的获取本文章的TAG

    tag调用标签如下: {dede:tag row='10' getall='1' sort='month'} <li><a href='[field:link/]'>[fiel ...

  8. SQLAlchemy--基本增删改查

    目录 简介 安装 组成部分 简单使用 执行原生sql(不常用) orm使用(重点) 常用数据类型 Column常用参数 常用操作(CURD) 创建映射类的实例 创建会话Session 增加add()/ ...

  9. 将多个sass文件合并到一个文件中

    将多个sass文件合并到一个文件中 应用场景:制作angular npm包的时候,定义的一些全局样式,自定义主题色这类的情况下,多个scss文件会要合并成一个文件并写到dist文件里,发布到仓库中. ...

  10. java.lang.NoSuchMethodError的通用解决思路

    NoSuchMethodError中文意思是没有找到方法,遇到这个错误并不是说依赖的jar包.方法不存在而找不到,这就类似于 ClassNotFoundException错误了,出现ClassNotF ...