rootsoft / laravel-ipfs
Laravel 与 IPFS 通信的包
0.0.1
2021-04-06 19:05 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.2
- league/flysystem: ^1.1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-22 03:41:58 UTC
README
laravel-ipfs
星际文件系统(IPFS)是一个点对点超媒体协议,旨在使网络更快、更安全、更开放。IPFS 使用内容寻址来在全局命名空间中唯一标识每个文件,连接所有计算设备。
它是一个理想的去中心化存储解决方案,适用于基于区块链的内容,并且针对Algorand 区块链进行了优化。
简介
laravel-ipfs 是一个简单的 IPFS HTTP API 包装器,它以优雅的方式连接您的应用程序到 IPFS 网络,使您可以通过几行代码轻松托管和检索内容。
安装完成后,您可以轻松地将应用程序连接到网络并添加内容
$ipfs->add(Utils::tryFopen('ipfs.png', 'r'), 'ipfs.png', ['pin' => true]);
或显示 IPFS 对象数据
$contents = $ipfs->cat('QmNZdYefySKuzF37CWjR8vZ319gYToS61r3v3sRwApXgaY');
入门
安装
注意:laravel-ipfs 需要 PHP 7.4+
您可以通过 composer 安装此包
composer require rootsoft/laravel-ipfs
用法
创建一个新的 IPFSClient,并传入您本地(或pinned)网络的 IP 地址和端口。
$ipfs = new IPFSClient('127.0.0.1', 5001);
这就够了! 我们现在可以轻松地在去中心化网络上添加新内容!
Laravel ❤️
我们添加了特殊支持,使 Laravel 开发者的生活更加轻松!
使用以下命令发布 ipfs.php 配置文件:
php artisan vendor:publish --provider="Rootsoft\IPFS\IPFSServiceProvider" --tag="config"
在项目中打开 config/ipfs.php 文件并插入您的凭据
return [ 'ipfs' => [ 'base_url' => '127.0.0.1', 'port' => 5001, ], ];
现在您可以使用 IPFS Facade 了!
$fileHash = IPFS::add($collectible->get(), $fileName, ['only-hash' => true])['Hash'];
方法
更新日志
请参阅更新日志,了解更多最近的变化。
贡献 & Pull Requests
请随时发送 pull requests。
请参阅贡献指南以获取详细信息。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。