使用 satis 搭建一个私有的 Composer 包仓库·精简实用版本
使用私有包的过程中遇到不少小问题,但是网上找的千篇一律基本上没有一个完整可以能将它用起来的,这里的用起来是实际项目中使用,基于个人这边使用踩坑过程做了个精简版的总结供大家参考……
说明:私有包管理了解到的有 Toran Proxy 和satis
1、下载私有包安装程序
composer create-project composer/satis --stability=dev --keep-vcs
利用composer拉取satis代码到本地,拉取下来后面要配置站点
2、增加私有包配置文件
增加json格式的文件到项目目录下,具体目录可以自己定义,在编译的过程中需要用到指向到该文件,配置文件如下
{
"name": "XXXX包管理", //这里就是标题,也就类似于站点的title一样,描述文本废话
"homepage": "http://package.xxx.cn", //包的主页,拉取时引用的站点
"repositories": [
{ "type": "vcs", "url": "git@gitlab.xxx.cn:tg_source.git" }, //每个包需要对应的一个Git地址,至于一个Git地址是否可以
{ "type": "vcs", "url": "git@gitlab.xxx.cn:php-composer/auxclass.git" },
{ "type": "vcs", "url": "git@gitlab.xxx.cn:php-composer/filter.git" },
],
"require": {
"promoting": "*",//*表示任意分支、标签
"auxclass/auxclass": "dev-master", //指定分支,dev-master就是master分支
"gaozhongqiang/filter": "1.1", //指定标签
},
"archive": { //缓存Git仓库代码到服务器,这样不用每次composer update从Git仓库拉取,常用参数下面三个,还有其它参数没尝试
"directory": "dist", //生成的压缩包存放的目录
"format": "tar", //压缩包格式, zip(默认) tar
"prefix-url": "http://package.xxx.cn" //下载链接的前缀的Url,默认会从homepage中取,其它的没尝试过
}
}
3、编译拉取Git库代码到私有包
切换到项目目录下,执行下面命令 satis.json就上面的案例json保存的文件名称,public编译生成的文件及包目录,下面web站点需要解析到这目录,名称都可以自定义
php bin/satis build satis.json public/
Git提交代码后这部门没有自动执行,所以需要每次提交代码后手动执行上面这条命令,或者通过定时任务来执行也可以,在服务器上增加定时任务执行更新【我这边是用定时任务来执行】,关于提交代码后自动同步是否可行这方案还没有研究
4、配置私有包站点
这里就是将站点解析到上面编译的目录,案例是是public目录
5、使用私有包
composer.json 项目目录中引用注意事项
{
//引用资源站点,这部分可以在项目中配置也可以在全局配置,在实际使用中可能涉及公网包+私有包同时使用,所以这里需要配置多个载入资源站点
"repositories": [
{
"type": "composer",
"url": "http://package.xxxx.cn"
},
{
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
],
"require": {
"auxclass/auxclass": "dev-master",
"alibabacloud/sdk": "^1.7"
},
"config": {
//是否使用安全链接下载,如果为true则只能载入https的,默认是true
"secure-http": false
}
}
使用 satis 搭建一个私有的 Composer 包仓库·精简实用版本相关推荐
- 使用 satis 搭建一个私有的 Composer 包仓库 在我们的日常php开发中可能需要使用大量的composer包,大部份都可以直接使用,但在公司内部总有一小部份包是不能公开的,这时候我们就需
使用 satis 搭建一个私有的 Composer 包仓库 在我们的日常php开发中可能需要使用大量的composer包,大部份都可以直接使用,但在公司内部总有一小部份包是不能公开的,这时候我们就需要 ...
- 使用 satis 搭建一个私有的 Composer 包仓库
使用 satis 搭建一个私有的 Composer 包仓库 在我们的日常php开发中可能需要使用大量的composer包,大部份都可以直接使用,但在公司内部总有一小部份包是不能公开的,这时候我们就需要 ...
- 使用 Satis 搭建私有的 Composer 包仓库
简述 iBrand 产品立项时是商业性质的项目,但是在搭建架构时考虑后续的通用性,因此每个模块都设计成一个 Package,作为公司内部用,因此这些包并不能提交到 packagist.org 上去. ...
- composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?
在前一篇文章「PHP编程」如何制作自己的Composer包?中,我们已经介绍了如何制作自己的 composer 包,以及如何使用 composer 安装自己制作的 composer 包.不过,这其中有 ...
- 自己本地搭建svn仓库_「PHP编程」如何制作自己的Composer包?
PHP开发免不了要使用Composer,使用Composer有着明显的好处.一是可以很好的解决第三方包的相互依赖,二是可以方便进行代码的重用. 那如何制作自己的Composer包呢? 制作Compos ...
- Laravel composer包-webUpload制作过程
参考文章:https://laravel-china.org/articles/1714 以下封装的包的demo在:https://github.com/Lidisam/webUpload-for-l ...
- 使用 satis 结合 gitlab 搭建 composer 私有包仓库
使用 satis 结合 gitlab 搭建 composer 私有包仓库 环境 centos 7.3 composer gitlab nginx 使用 安装 satis composer create ...
- Composer Satis搭建
采坑记录中 描述 Satis 是一个静态的 composer 代码库生成器 安装satis composer.phar create-project composer/satis --stabilit ...
- PHP使用satis搭建私有Composer仓库
搭建私有composer 适用于公司内部进行包管理,在组件化.服务化场景下部分业务代码不方便放到开源平台,可使用内部git服务器,配合composer/satis项目搭建私有composer处理内 ...
最新文章
- Windows 2008R2 RDS RmoteAPP安装及配置
- 十大排序算法之选择排序
- Ubuntu设置中修改密码,提示长度太短或太简单【终极解决办法】
- java uipath_10.3 UiPath如何调用Java
- Linux系统调用Hook姿势总结
- Duilib初级控件扩展一例: 具有鼠标滚动消息的OptionUI
- python新式类c3算法_python中的MRO和C3算法
- [CodeForces 372A] Counting Kangaroos is Fun
- 来看看你更适合哪一种Ubuntu
- Windows 引导修复
- 使用Excel数组函数制作日历
- php读取 rinex,用Pandas读取GPS RINEX数据
- DeepLearning论文阅读笔记(一):Cyclical Learning Rates for Training Neural Networks(CLR)
- NoteBook / 期货及衍生品基础(6)
- python自己的手稿四之互动沟通
- gardner环 matlab,HighSpeedLogic专题:位同步Gardner环的研究
- 计算机组成原理(哈工大)学习笔记
- 西游记中孙悟空为什么打不过有法宝的妖怪?
- 全国计算机考试 mysql_全国计算机等级考试二级MySQL试题及答案
- 九字故事。。。 我喜欢你。 你是一个好人。