支持 Laravel.io 的持续开发 →

寻找可以贡献的开源 Laravel/PHP 项目

2024年4月24日 5分钟阅读

介绍

我喜欢开源软件。我喜欢能够为使用过的项目贡献力量并回馈社区的这种想法。我喜欢能够从他人那里学习和与他们分享我的知识。我喜欢其他人能够与我合作并帮助我改进代码。

我认为为开源软件贡献力量是我职业生涯中开启大门的最重要的事情。

我记得我的第一个PR被合并到Laravel框架中 这并不是一个很大的高端特性。它只是为测试<民工命令添加了一个新的 doesntExpectOutput 断言。 但那种感觉太棒了!

通常,我每周会收到1到2家公司的寻求合作请求。我不知道这与其他自由开发者相比如何,但过去几年一直很稳定。但在我成功将我的第一个pull request合并到Laravel之后,我开始每天收到4到5个询问(这个数量已经下降到每周1到2个)。

但我认为这表明有一些资深开发者、CTO、招聘人员等正在观察这些类型的事情以寻找新的开发者。所以我利用这个优势,用我的开源贡献作为一种形式来寻找新的工作。

但找到可以贡献的项目真的很困难。

我和许多开发者交谈过,他们从未向开源项目提交过PR,但都想这么做。他们几乎每个人都表示,他们不贡献的主要原因是不懂如何找到PHP或Laravel项目来贡献。

因此,我创建了“Find A PR”以帮助解决这个问题。

什么是Find A PR?

Find A PR (findapr.io)是完全免费的网站,帮助你在GitHub上找到需要贡献者的开源PHP和Laravel项目。

它是通过搜索697个PHP仓库,找到任何一个附加了以下标签的问题:

  • findapr
  • good first issue
  • first issue
  • first pr
  • help wanted

因此,通过在Find A PR上查看,你可以找到一系列正寻求贡献者来提供帮助的问题列表。

Find A PR 本身也是开源的

Find A PR的一个有趣之处在于它自身就是开源的。您可以在GitHub上找到源代码:https://github.com/ash-jc-allen/find-a-pr

它是使用TALL堆栈构建的

  • Tailwind
  • Alpine
  • Laravel
  • Livewire

在构建它时,我决定使其开源,并将许多简单的任务作为问题留给人们去捡起。这样,其他开发者就可以为项目做出贡献,并且摆脱首次向开源项目贡献的恐惧。

截至写作时,已经有18名开发者为该项目做出贡献。

X/Twitter

如果您不想每天都要在Find A PR上查看,您可以关注X/Twitter账号:@findapr

每当Find A PR检测到新问题时,它会转发问题的详情。这样,您可以随时了解可能能够贡献的新问题。

PWA支持

如果希望将Find A PR保持在前端,以便每天检查,您甚至可以将其安装为手机或桌面上的渐进式网页应用程序(PWA)。

这样,您可以快速检查新的问题。

我把它放在笔记本电脑的 док-面板上

我能否列出我的仓库?

当然可以!我想帮助尽可能多的人找到开源项目来贡献。

这将帮助您为项目吸引更多贡献者,并帮助其他开发者找到可以贡献的项目。这是一个双嬴的结果!

要将您的仓库添加到Find A PR,您只需向仓库提交pull request,并将您的GitHub仓库添加到config/repos.php文件中。

然后,每当Find A PR运行其搜索时,它都会将您的仓库包含在结果中,并寻找上述标签的任何问题。

我还可以如何找到贡献项目?

除了使用Find A PR,我通常在使用Laravel项目中的包时找到可以贡献的项目。例如,我可能在使用一个包,并想“我希望它可以这样做”或“哦,这看起来可能是一个bug!”

我通常会进行快速调查,如果我认为我可以帮助,我会尝试提交一个PR来修复问题或添加功能。

这些类型的贡献通常最有可能被合并,因为它们通常对其他开发者很有价值。如果您在用包时发现了一个bug,那么其他人很可能会遇到同样的问题。

记住这一点很重要:你不应该只是为了尝试合并而向项目提交PR。这样做的话,虽然有可能被合并,但更有可能被拒绝,让你感到灰心。因此,只向那些真正引起你兴趣,并且你认为可以为其添加价值的项目提交PR。

上次更新:3个月前。

driesvints, ash-jc-allen, djosekispy, abdessamadbettal, jonmaia, kopeboy 赞同了这篇文章

6
喜欢这篇文章吗?让作者知道,并给他们一个赞!
ash-jc-allen (Ash Allen) 我是一名来自英国普雷斯顿的独立Laravel网页开发者。我维护Ash Allen设计博客,并且有机会参与许多酷炫和有趣的项目🚀

你可能还喜欢以下文章

2024年3月11日

如何使用Larastan将你的Laravel应用从0到9

在Laravel应用执行前找出错误是可能的,多亏了Larastan,它是...

阅读文章
2024年7月19日

无需特性约定API响应

我注意到,大多数用于API响应的库都是使用特性实现的,并且...

阅读文章
2024年7月17日

在Laravel项目中通过Discord通知收集反馈

如何在Laravel项目中创建反馈模块,并在收到消息时获得Discord通知...

阅读文章

我们想感谢以下这些 令人惊叹的公司 为我们提供支持

你的标志在这里?

Laravel.io

Laravel用于解决问题、知识共享和社区建设的门户。

© 2024 Laravel.io - 所有权利保留。