openwse / flysystem-ipfs
IPFS API 的 Flysystem 适配器
v2.0.0
2021-05-12 19:31 UTC
Requires
- php: ^7.4
- league/flysystem: ^2.0
- openwse/ipfs-api: ^0.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- league/flysystem-adapter-test-utilities: ^2.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpmd/phpmd: ^2.9
- phpstan/phpstan: ^0.12.83
- phpunit/phpunit: ^9.5.4
README
此包包含一个 Flysystem v2 适配器用于 IPFS。底层使用 IPFS API PHP 包装器。
安装
您可以通过 composer 安装此包
composer require openwse/flysystem-ipfs
用法
use League\Flysystem\Filesystem; use Ipfs\Ipfs; use Ipfs\Drivers\HttpClient; use FlysystemIpfs\IpfsAdapter; $client = new Ipfs( new HttpClient('https://ipfs-host', 5001) ); $adapter = new IpfsAdapter($client); $filesystem = new Filesystem($adapter);
注意:在 IPFS 中删除文件只会影响您的节点,如果该文件已被固定。
代码风格检查
运行 PHPMD,PHPStan 和 PHP-CS-Fixer
composer lint
测试
它使用 Flysystem 提供的测试用例,但覆盖了可见性和最后修改设置,因为它们不支持 IPFS。
composer tests
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。