mechawrench/php-skynet

v0.2.1 2020-10-15 23:42 UTC

This package is auto-updated.

Last update: 2024-09-29 05:48:51 UTC


README

用于与SiaCoin的全网SkyNet网络配合使用

PHP-Skynet

Latest Version on Packagist Tests Total Downloads

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)。有关更多信息,请参阅 许可文件