mechawrench / php-skynet
v0.2.1
2020-10-15 23:42 UTC
Requires
- php: ^7.4
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.0
- psalm/plugin-laravel: ^1.2
- vimeo/psalm: ^3.11
This package is auto-updated.
Last update: 2024-09-29 05:48:51 UTC
README
用于与SiaCoin的全网SkyNet网络配合使用
SiaCoin的SkyNet允许用户上传文件供全球任何人下载。我发现没有对PHP/Laravel的支持,所以我创建了一个包来从SkyNet上传/下载文件。
安装
您可以通过composer安装此包
composer require mechawrench/php-skynet
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Mechawrench\PhpSkynet\PhpSkynetServiceProvider" --tag="config"
这是已发布配置文件的内容
return [ 'default_portal_url' => env('SKYNET_DEFAULT_PORTAL_URL'), 'siad_host' => env('SIAD_HOST'), 'siad_api_key' => env('SIAD_API_KEY'), ];
用法
- 请确保填写配置文件,或者最好是环境变量
- 决定您将使用SkyNet网络门户还是您自己的Siad实例
- 我们将不会详细说明如何在您的计算机上配置,假设您具备技术技能
// SkyNet Portal Usage // Stores files under storage/app $upload = \Mechawrench\PhpSkynet\PhpSkynet::upload(storage_path('app/Bitcoin-Accepted-Here-Button-PNG-Clipart.png')); $download = \Mechawrench\PhpSkynet\PhpSkynet::download('GAAGFVdQTCpf43KH7Wami5iNldaEHbyxQXhjDkd_ifob2g'); // Private Siad Instance Usage $upload = \Mechawrench\PhpSkynet\PhpSkynet::uploadSiad('Bitcoin-Accepted-Here-Button-PNG-Clipart.png', storage_path('app/Bitcoin-Accepted-Here-Button-PNG-Clipart.png'), $my_optional_siad_host, $my_optional_siad_apiKey); $download = \Mechawrench\PhpSkynet\PhpSkynet::downloadSiad($skyLink, $optional_filename, $optional_siad_host);
当前限制
- 目前只能一次上传/下载单个文件
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 变更日志
贡献
有关详细信息,请参阅 贡献指南
安全
如果您发现任何与安全相关的问题,请通过电子邮件 jesse.schneider@hey.com 联系,而不是使用问题跟踪器。
致谢
许可
MIT许可证(MIT)。有关更多信息,请参阅 许可文件