在linux 下 使用 satis 搭建 私人 composer 包仓库 composer 部署 自己私人Repositories

前言

在工作当中,我们所开发的很多东西是不方便开源的,所以可使用内部git服务器,配合composer/satis 项目搭建私有composer处理内部依赖,优化代码结构,统一依赖。

步骤一、提交项目源码到 gitee 或 github 上面

步骤一,我就不过多叙述了。
我这里使用的是gitee,创建了一个仓库,获取到https://gitee.com/xxxxi/kw-system-lib.git 这个后面需要用到。

步骤二、使用composer建立satis项目

1.执行下面代码

$ mkdir /www/wwwroot/private-repository
$ cd /www/wwwroot/private-repository
$ composer create-project composer/satis satis --stability=dev --keep-vcs
$ cd satis
$ composer install

在这里插入图片描述

2.创建 satis.json 文件内容如下:

vim satis.json

内容如:

{
  "name": "my repository", #名称
  "homepage": "http://localhost:8083/", # 表示satis访问地址(nginx服务器配置,后续用到)
  "repositories": [
    {
      "type": "vcs",
      "url": "https://gitee.com/xxxxi/kw-system-lib.git" #写入我们要导入项目的gitee仓库地址
    }
  ],
  "require": # require:具体的包的名称,后面的版本号实际就是git里的tag
  {
		"kw/system-lib": "^1.0"
  },
  "config": {
    "secure-http": false #表示支持http访问
  }
  "require-all": true, #获取全部
  "archive":
  {
		"directory": "dist",
		"format": "tar",
		"prefix-url": "http://101.35.15.211:8083/",
		"skip-dev": true
   }
   
archive 参数说明:
下载远端项目到本地存储,会自动生成tar包保存在dist里,可以加快后续composer的速度
  directory: 表示生成的压缩包存放的目录,会在我们build时的目录中
  format: 压缩包格式, zip(默认) tar
  prefix-url: 下载链接的前缀的Url,默认会从homepage中取
  skip-dev: 默认为假,是否跳过开发分支
  absolute-directory 可选的,存放dist文件的本地绝对目录,而不是output-dir/directory
  whitelist 可选的,如果设置为一些包名的列表,则只会下载这些包的文件
  blacklist 可选的,如果设置为一些包名的列表,则不会下载这些包的文件
  checksum 可选的,默认是true,设置为false时,satis不会检测dist文件的sha1 checksum值
  

3.生成 satis 仓库目录

#通过构建satis.json 生成statis仓库到 public/ 
php bin/satis build satis.json public/ 

步骤三、配置nginx文件,建立web站点

配置一个php运行环境,运行时目录指向到web目录下。
使用 apache/nginx 或 php -S 命令创建 WEB 站点,文档根目录指向 satis/public 目录。
我这里使用的是nginx

server
{
    listen 8083;
    server_name www.private-repository.kw;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/private-repository/satis/pubilc;
}

然后访问一下 http://localhost:8083/ ,看这个这个页面就OK了
在这里插入图片描述

步骤四、使用自己配置的私人仓

在你自己的项目中的 composer.json 中 编辑:

   "require": {
       "kw/system-lib": "^1.0"
   },
   "config": {
       "secure-http": false
   },
   "repositories": [{
       "type": "composer",
       "url": "http://localhost:8083"
   }]

repositories是为了告诉composer 刚刚我们设置的私有镜像地址,它会优先从我们这里去获取对应的包
secure-http设置为false是因为satis默认为https

执行composer install 或者 composer update
在对应项目下面就会生成vendor目录,如:我的就是\vendor\kw\system-lib,这样就代表使用自己的私人仓成功。

# 删除 satis  仓库目录
php bin/satis purge satis.json public/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 随着人们对出行方式的日益追求效率和便捷,打车需求量逐年攀升。然而,出租车分布却难以跟上需求的增长,使得部分地区的打车难度加大。为了解决这一问题,出租车公司应该把更多的车辆投入到热门的区域,以满足人们的出行需求。 在打车过程中,车费也是人们关注的重要话题。出租车公司应该合理调整车费标准,适应市场变化,并增加与顾客之间的互动,以提高顾客的满意度。 同时,出租车公司也应该关注响应时间。通过优化调度系统和提高司机设备的精度,可以更快地响应顾客的需求,提高出租车的叫车成功率。顾客的满意度也随之提升。 总的来说,出租车公司可以通过合理的分布策略、贴近市场的车费标准和快速的响应时间,提高顾客的满意度和市场的竞争力。 ### 回答2: 随着城市的发展,人们对于打车需求的增加导致了出租车的需求量也相应增加,在城市中出租车的分布也变得越来越广泛。但是,对于打车需要支付的车费也是顾客们比较关注的问题。在这个过程中,出租车公司需要更好地发挥自己的服务能力,及时响应顾客的需求,以提高顾客的满意度。为了更好地满足顾客的需求,出租车公司可以采用一些技术手段,对城市的出租车进行合理分配和调度,以降低顾客等待时间和出行成本。此外,通过响应时间、服务态度、车辆品质等多方面考核,来提高出租车司机的服务质量和素质。这样做不仅能提高出租车公司的市场占有率,也能提高顾客的满意度和忠诚度。总的来说,出租车公司应该在不断提高自身服务质量的同时,注重对顾客需求的了解和分析,以更好地满足不同顾客的需求。 ### 回答3: 随着城市化进程的不断加快,打车需求量逐年增加。众所周知,出租车的出现解决了人们出行的难题,出租车分布的广泛也带来了更多的便捷性。但是,出租车分布不均和高峰时段的车辆缺乏仍然是城市化进程中一个需要解决的难题。这就需要通过完善的派单系统来解决这些问题,以便在设计合理的车费体系下,在最短时间内向用户提供最优质的服务。 对于派单系统而言,被抢单时间必须是一个非常重要的考虑因素,因为这关系到用户接到车的等待时间。因此,在设计派单系统的过程中,需要综合考虑地理位置、交通情况、车辆分布等多个因素。同时,为了让用户放心地使用派单系统,还需要建立完善的安全体系和机制,确保司机和乘客的安全。 为了满足用户对快捷、高品质的服务需求,派单系统还需要不断进行升级改善。只有这样,我们才能进一步提高用户对派单系统的满意度,也才能带来更多的商业价值和利润空间,同时也能够带来更多就业岗位,进一步促进城市高质量的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值