fundevogel/php-thx

认可依赖背后的人们 - 反馈并传递爱心!

2.0.0 2022-08-17 11:39 UTC

This package is auto-updated.

Last update: 2024-08-26 17:28:05 UTC


README

License Packagist Build

一个非常简单的PHP库,用于认可依赖背后的人们 - 并表示感谢。

入门

使用 Composer 安装此包

composer require fundevogel/php-thx

用法

传播爱心和回馈应该像这样简单

use Fundevogel\Thx\ThankYou;

# Define paths to necessary files
$dataFile = 'path/to/composer.json';  # .. 'package.json'
$lockFile = 'path/to/composer.lock'   # .. 'package-lock.json' or 'yarn.lock'

try {
    # Extract & extend dataset
    $data = ThankYou::veryMuch($dataFile, $lockFile);

} catch (Exception $e) {
    # No dependencies found, file not found, ..
    echo $e->getMessage();
}

.. 如果你想要更多控制,请实例化适当的 Driver 并根据需要进行配置

use Fundevogel\Thx\ThankYou;

$driver = ThankYou::haveFun($dataFile, $lockFile);

# Configuration for API calls
$driver->timeout = 3600  # request timeout (in seconds)
$driver->userAgent = 'YoursSincerely'  # request UA string

单独的文件本身并不能提供太多信息(主要是包名和安装版本),但这就是我们需要知道的所有信息来 .. 进行一些API调用(这会自动完成)

注意:像往常一样,当从第三方请求数据时,请确保实现某种类型的缓存,以免被封锁或超过他们设定的任何限制,并记住:对别人的资源(尤其是免费提供的)手下留情,表明你在乎,而这始终值得努力追求。

路线图

  • 添加对 pnpm 的支持
  • 查看v3 npm lockfileVersion

致谢

大多数辅助函数都来自 Kirby 的优秀 toolkit 包,由 Bastian Allgeier 提供(他真的很棒,顺便说一下)。

祝您编码愉快!