深圳汽车站订票电话,咆哮体生成器,九州设定集
想要做出一个成功的 PHP 扩展包,不仅仅是简单的将代码放进文件夹中就可以了,除此之外,还有非常多的因素来决定你的扩展是否优秀。以下清单的内容将有助于完善你的扩展,并且在 PHP 社区中得到更多的重视。
1. 为你的扩展选择一个正确合适的名字
- 确保你的命名没有被其他项目使用。
- 扩展的名字需要和你的 PHP 命名空间保持一致。
- 不要在你的命名空间中使用自己的姓名或者其他带有个人色彩的东西。
2. 将你的扩展开源
3. 对自动加载友好一些
- 使用 兼容的自动加载器命名空间。
- 请将代码放在
src
文件夹里。
4. 通过 Composer 发布
5. 不局限于框架
- 不要局限于项目只能使用在一个框架上。
- 通过服务提供器来给框架提供特殊支持。
6. 遵循一种编码风格
7. 编写单元测试
- 覆盖大部分的代码。
- 使用 PHPUnit ,一个常用的 PHP 单元测试框架。
- 其他可选: , , , 。
8. 为代码写注释
- 将注释当作内置文档来看待。
- 代码注释也可以改善 IDE 的代码自动完成功能, 比如 PhpStorm 。
- 可以自动转换成 API 文档, 查看 。
9. 使用语义化版本管理
- 使用 来管理版本号。
- 遵循 主版本.次版本.补丁版本 规范。
- 让开发人员安全的升级软件,而不用担心会产生破坏性的改动。
- 请记得及时给发布版本打上标签!
10. 保持定期更新日志
- 明确标记并展示出版本之间显著的变化。
- 考虑遵循 的格式进行编写。
11. 使用持续集成
12. 编写大量的使用文档
13. 包含一份授权(License)
- 包含一份授权协议,能够很有效地保护你的工作成果,并且很容易做到。
- 参考 。 大部分PHP 开源项目使用 。
- 至少要在代码库中包含 LICENSE 文件。
- 还可以考虑在 中加入你的授权协议。
14. 欢迎大家的贡献
- 想要大家辅助改进项目,那一定要多多请求大家的贡献!
- 有一份 CONTRIBUTING 文件,列出贡献者的名单。
- 利用这份文件解释项目环境要求,例如测试环境。
更多现代化 PHP 知识,请前往 Laravel / PHP 知识社区
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
网友评论