动手开发一个简易的 PHP for Git Server 第一章

11 篇文章 1 订阅
6 篇文章 0 订阅

事情的前因后果,这里不再讲述,直接切入主题进行项目开发,谨以此献给喜欢研究 GIT 的小伙伴

项目结构:

+ router.php // 路由文件
+ app.php // 应用文件
+ git.php // Git 操作核心文件
+ index.php // 入口文件

接下来,将用倒叙的方式,对 git server 进行展开,首先,看一下 index.php

$router = new Router;
$app = new App;


$app->gitRoot = 'D:\Code\git-demo';// 设置 git 仓库目录,用于服务器端存放各 git 仓库

// get repo info/refs
$router->any(['get', 'head'], '/*\.git/info/refs', [$app, 'getInfoRefs']);

$router->post('/*\.git/git-[a-z]+-pack', [$app, 'command']);

// access file contents
$router->any(['get', 'head'], '/*\.git/*', function() {return false;});

$router->post('/create', function() {
    echo Git::init('mine');
});


$router->run();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值