在 php 开发中,我们常常依赖各种开源包,这些包的维护者们为我们提供了巨大的便利。然而,如何有效地支持和激励这些维护者们却一直是个问题。最近,我在项目中遇到了一个类似的难题:如何让这些维护者们知道我们对他们的工作是多么的感激?
我尝试了多种方法,包括在社交媒体上分享他们的工作,捐款给他们指定的项目等,但这些方法都显得有些零散和不系统。直到我发现了 symfony/thanks 这个 composer 插件,它提供了一种简单而有效的方式来表达我们的感谢。
symfony/thanks 是一个开源的 Composer 插件,它鼓励开发者通过在 gitHub 上给 PHP 包的仓库点赞(star)来表达对维护者的感谢。这个插件不仅限于 Symfony 组件,适用于所有在 github 上托管的 PHP 包。
使用 symfony/thanks 非常简单,只需在你的项目中通过 Composer 安装它:
composer require --dev symfony/thanks
或者,你也可以一次性为所有本地项目安装:
立即学习“PHP免费学习笔记(深入)”;
composer global require symfony/thanks
安装完成后,运行以下命令即可:
composer thanks
这个命令会自动查找你的 Composer 依赖,找到它们的 GitHub 仓库,并为它们点赞。这不仅是一种简单的方式来表达感谢,还能帮助提升这些包的可见性,吸引更多开发者关注。
此外,如果你是包的维护者,还可以通过在 composer.json 文件的 extra 部分添加 thanks 条目,将你的星星转发给另一个你想感谢的包。例如,symfony/webpack-encore-pack 会将星星发送给 symfony/webpack-encore:
{ "extra": { "thanks": { "name": "symfony/webpack-encore", "url": "https://github.com/symfony/webpack-encore" } } }
使用 symfony/thanks 不仅解决了我的问题,还让我有了一个系统化的方式来支持和激励 PHP 包的维护者们。它的优势在于简单易用,并且能够直接通过 GitHub 这个开发者社区的中心平台传递感谢。这种方法不仅提高了我的开发效率,也让我在使用他人辛勤劳动成果的同时,能够以一种积极的方式回馈社区。
总的来说,symfony/thanks 是一个非常实用的工具,它不仅解决了如何有效表达感谢的问题,还增强了 PHP 开发者社区的互助和合作精神。如果你也希望在使用开源包时表达你的感谢,不妨尝试一下这个插件。