esemve / composerve
将您的 Git 仓库作为 composer 包提供服务
0.0.6
2016-09-10 21:26 UTC
README
这是什么?
CompoServe 是一个 Git 仓库到 composer 包的生成器。借助它,您可以将文件系统中可用的 Git 仓库内容作为包提供服务。
设置
依赖
使用 CLI 的 php exec 应该能够启动 git 命令。此外,重要的是您启动生成时使用的用户有权访问包含您的 Git 仓库的文件夹。
安装
- 克隆项目或通过 composer 安装
composer require esemve/composerve --prefer-dist
- 使公共文件夹的内容在线可用
- 将所有请求转移到 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