somoza / consider-donating
此包已被弃用且不再维护。没有建议的替代包。
一个用于通过Composer收集捐赠的常见协议。
0.2.0
2019-06-20 16:47 UTC
Requires
- composer-plugin-api: ^1.1
- ext-json: *
- somoza/cli-auth: ^0.1.3
- webmozart/assert: ^1.4
Requires (Dev)
- composer/composer: ^1.8
README
此插件灵感来源于Twitter上的此线程。
该项目目标是提供一个通用接口,让包的开发者以一种对所有人来说都“自然”的方式提示用户进行捐赠。
承诺
- 捐赠总是可选的。
- 该项目将始终保持免费和开源。
- 我们永远不会从任何捐赠中收取佣金。
用法
对于包维护者
作为包的开发者,你可以通过以下方式提示用户捐赠
- 设置一个收集捐赠的着陆页。
- 要求此Composer插件:
composer require gsomoza/consider-donating
- 将以下内容添加到你的包的
composer.json
文件中
"extra": {
"donations": {
"url": "http://your-donation.com/page"
}
}
就这样!当有人安装你的包时,他们将在终端看到如下消息
Your project depends on the generous work of real people.
Please consider donating to the following open-source projects:
* gabriel/consider-donating
To donate, simply run "composer donate package/name"
对于最终用户
最终用户可以按照屏幕上的说明进行捐赠,但他们还可以
验证
验证允许你在VM或容器内工作,或者更换电脑后,依然能保留你的捐赠。
路线图
1. 实现基本协议和功能
已实现。
2. 捐赠验证
建议的捐赠验证流程(尚未实现)将按以下方式工作
版本1.0
- 用户将被重定向到一个捐赠页面,他们可以在那里进行捐赠。
- 同时,将向包维护者发送一封包含链接的电子邮件。一旦捐赠被确认,包维护者可以点击该链接在我们的系统中确认捐赠。
- 下一次用户使用Composer(有网络连接时),我们的插件将自动验证捐赠是否发生,并将验证令牌本地缓存。他们将不再看到对该包的捐赠建议。
发布后添加
- 集成一到两个最常见的捐赠平台。
- 允许轻松迁移捐赠令牌(例如,到新电脑)
版本2
- 支持团队级别捐赠(对公司有用)