esemve/composerve

将您的 Git 仓库作为 composer 包提供服务

安装: 16

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 3

分支: 0

开放问题: 0

类型:项目

0.0.6 2016-09-10 21:26 UTC

This package is auto-updated.

Last update: 2024-09-25 22:58:52 UTC


README

这是什么?

CompoServe 是一个 Git 仓库到 composer 包的生成器。借助它,您可以将文件系统中可用的 Git 仓库内容作为包提供服务。

设置

依赖

使用 CLI 的 php exec 应该能够启动 git 命令。此外,重要的是您启动生成时使用的用户有权访问包含您的 Git 仓库的文件夹。

安装

  1. 克隆项目或通过 composer 安装
composer require esemve/composerve --prefer-dist
  1. 使公共文件夹的内容在线可用
  2. 将所有请求转移到 index.php(这样它也可以服务 packages.json 请求)

设置

将 config/repositories.example.php 重命名为 repositories.php,并将包及其 Git 文件夹添加到其中。

使用方法

使用根目录中的 composerve.php 可以访问控制台。修改您的包(或添加新包)后,运行以下命令

  php composerve.php build

它会遍历所有添加的仓库,解释 git 中的标签,从 composer.json 中检索数据,并将 zipball 生成到版本。

在您想要使用 CompoServe 提供的包的地方,将其添加到 composer.json 中

"repositories": [
    {
        "type": "composer",
        "url": "http:\/\/composerve.yourdomain.com"
    }
],

... 其中 http://composerve.yourdomain.com 是可以通过它访问 /public 文件夹内容的服务器地址。

从那时起,

composer update

命令可以访问所有包,它可以下载任何版本,就像您一直在使用原始的 packagist.org 一样。

Git 中应该有什么?

该系统可以与 packagist.com 接受的 Git 仓库格式协同工作。您可以在以下位置找到描述:https://packagist.org.cn/about

如果您想帮助我分叉它并发送 pull request,请! :)

许可:MIT