fundevogel / php-thx
认可依赖背后的人们 - 反馈并传递爱心!
2.0.0
2022-08-17 11:39 UTC
Requires
- php: ^8.0
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.4
- mustangostang/spyc: ^0.6.3
Requires (Dev)
- laravel/pint: ^1.1
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^4.26
README
一个非常简单的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调用(这会自动完成)
- Composer包 @ https://repo.packagist.org
- Node包 @ https://api.npms.io
注意:像往常一样,当从第三方请求数据时,请确保实现某种类型的缓存,以免被封锁或超过他们设定的任何限制,并记住:对别人的资源(尤其是免费提供的)手下留情,表明你在乎,而这始终值得努力追求。
路线图
- 添加对
pnpm
的支持 - 查看v3 npm
lockfileVersion
致谢
大多数辅助函数都来自 Kirby 的优秀 toolkit
包,由 Bastian Allgeier 提供(他真的很棒,顺便说一下)。
祝您编码愉快!