mapkyca / known-ipfs
为 Known 添加 IPFS 支持
0.1.4
2019-08-02 19:09 UTC
Requires
- php: >=7.1
- cloutier/php-ipfs-api: ^0.0.6
- composer/installers: dev-master
Requires (Dev)
- mapkyca/known-dev-scripts: ^1.0
- mapkyca/known-language-tools: ^1.0
- mapkyca/known-phpcs: ^1.0
README
此插件为 Known 添加 IPFS 文件支持。
安装
步骤零:安装 IPFS 服务器。这稍微超出范围,但在开发过程中我使用了 go-ipfs。
完成之后
- 下载 Known 的最新版本。我建议您使用 GitHub 版本或从我网站上提供的 非官方包。
- 在您的
IdnoPlugins
目录中创建一个 IPFS 目录,并将这些文件复制进去。 - 从管理面板激活它。
或者
composer require mapkyca/known-ipfs
配置
IPFS 插件默认使用 localhost:8080
。如果您想更改此设置,您需要按以下方式修改您的 config.ini
文件
[IPFS]
host = 'servername'
port = 1234
apiport = 5678
相应地替换值,但请确保保留 [IPFS]
部分标题。
已知问题
该软件目前处于实验阶段,但您可以在 github 上提出问题。
话虽如此,我知道
不要运行 composer
该插件使用了 php-ipfs-api 库。
不幸的是,目前通过 composer 可用的版本有一个小错误会损坏上传的数据,因此我不得不现场修复错误。
我已经 向作者提交了一个问题,但 composer 包已更新为 github 上的当前版本,运行 composer install
很可能会破坏插件。
待办事项
此插件在功能上并没有改变文件的实际存储方式 - 仍然创建了一个本地对象,尽管数据本身存储在其他地方。
这可以更有效地完成吗?例如,可以提供一个直接链接吗?这很可能需要一些核心钩子 - 例如在文件对象上实现 getFileURL()。
参考
- 作者: Marcus Povey