资讯专栏INFORMATION COLUMN

为你的项目依赖加星

gplane / 3091人阅读

摘要:几天前看到一个项目功能很简单,就是检查项目依赖,然后去加星。使用还是直接看好了,可能是网络问题吧,感觉很慢,几秒才加一个星。

几天前看到一个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几秒才加一个星。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25865.html

相关文章

  • 【持续集成你的项目你的项目创建自动化测试和代码覆盖率测试

    摘要:单元测试中,代码覆盖率经常被用来衡量测试好坏的指标。执行的结果和导出的结果都可以在的下看到接下来就是把这些文件到上,就会自动构建,然后开始单元测试,并把测试结果中的代码覆盖率发送到。 本文以PHP项目作为例子所需要拥有(准备)的: Github账号 一个项目 看着篇幅挺大的,难免有什么遗漏,如果文中有错误的地方,还请各位斧正!谢谢。因为本来篇幅就大,所以就没配图了,如果有很多人反...

    Jeff 评论0 收藏0
  • 使用 NodeJS 构建现代化的命令行工具

    摘要:前言这是一篇关于如何使用构建高性能高可读性的现代化命令行工具的博客。对于命令行工具来说,运行时的权限是巨大的,但不要因此弄脏用户的系统。 前言 这是一篇关于如何使用 NodeJS 构建高性能、高可读性的现代化命令行工具的博客。 每当我们想要创建一个基于 NodeJS 的命令行工具时,就会衍生出一堆问题需要解决,比如如何准备开发环境,如何打包转译代码,如何使代码在转译后保持可调用的状态同...

    QLQ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<