Extension Development Tips
这是关于开发扩展的技巧,在阅读本文前,请先阅读这篇文章
大家好
我已经进行了大约 3 个月的扩展,在此过程中我学到了一些使我的生活更轻松的事情,我将在这里与您分享这些事情。希望您能从中受益,如果您有其他建议,请随时发表评论!
1. 使用 IDE
我无法告诉您因为忘记了冒号或方括号这种小问题,让我的代码出错了多少次。如果你还不知道,IDE 代表我 Integrated Development Environment(集成开发环境),它通过语法检查与高亮、自动补全代码等更多功能为您的开发提供帮助。我建议将使用 PHPstorm 用于 PHP 和 JavaScript。PHPstorm 由 JetBrains 制作。整个 JetBrains 套件都对学生免费。
2. 使用 XAMPP 运行测试
我已经看到大量有关 Flarum 低级错误的提问。除少数特例外,后端(PHP)中的任何问题都将返回 500 内部服务器错误。由于我不知道的原因(主要是因为我没有研究过),XAMPP 会给您带来更多有用的错误,这对于调试代码非常有帮助。
3. 从简单做起
这不用多说吧,不要从最复杂的扩展开始。我的第一个扩展是旧的扩展,我修复了这些旧扩展以兼容最新版本的Flarum。
4. 查看其他扩展的代码
您可以从其他扩展代码中学到很多。如果您陷入困境,请查看其他扩展程序是否有执行类似操作,请尝试弄清楚它是如何执行的。在撰写本文时,大多数(如果不是全部)扩展(包括 Flarum)均已获得 MIT 的许可。这意味着您可以自由复制代码并在项目中使用它。
5. 寻求帮助
Flarum 社区有几种方法可以与官方 Discord _服务器上的其他开发人员取得联系。这对我来说是最有用的事情之一。其他人也可能犯了同样的错误,并花了很多时间解决它们,因此您不必把时间浪费在同样的地方。
6. 玩得开心
如果您感到沮丧,请稍事休息。没有人强迫你做自己正在做的事情。我发现,在被卡住时休息一下,让我的大脑休息一下,可以让我恢复清晰的思维,而且通常可以很快地解决问题。
希望大家都从中受益,对您的发展有所帮助。我很高兴看到你们提出了什么。身处一个社区,我们感谢您投入大量的时间和精力。
最后,我想对 @luceos 表示感谢,他帮助我开始进行扩展以及后续支持。