为你的项目依赖加星

几天前看到一个Haskell项目:y-taka-23/thank-you-stars, 功能很简单,就是检查项目依赖,然后去 Github 加星。Github 搜了一下,发现很多语言都有类似的项目,但是 PHP 没有,所以自己撸了一个 PHP 版的:oraoto/thank-you-stars

原理

composer.json 里记录了项目的依赖:

"require": {
    "php": ">=5.6.4",
    "laravel/framework": "5.3.*",
    "predis/predis": "1.0.*"
},
"require-dev": {
    "phpunit/phpunit": "6.2"
}

包名和 Github 仓库名可能会不一样,所以先去 Packgist 找到对应的 Github 仓库:

$ curl https://packagist.org/search.json?q=laravel/laravel&per_page=1
{
  "results": [
    {
      "name": "laravel/laravel",
      "description": "The Laravel Framework.",
      "url": "https://packagist.org/packages/laravel/laravel",
      "repository": "https://github.com/laravel/laravel",
      "downloads": 5816206,
      "favers": 35260
    }
  ],
  "total": 24,
  "next": "https://packagist.org/search.json?q=laravel/laravel&page=2&per_page=1"
}

其中的 repository 就是仓库地址了,从里面截取出作者和仓库名就可以调用 Github 的加星接口了。

使用

还是直接看 Readme 好了,可能是网络问题吧,感觉很慢,10几秒才加一个星。

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer 于 3年前 加精
Oraoto
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2
Summer

有意思,哈哈

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!