登录  /  注册

PHP 扩展开发检测清单

不言
发布: 2018-04-23 11:19:13
原创
1053人浏览过

这篇文章介绍的内容是关于PHP 扩展开发检测清单,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

这里写图片描述

想要做出一个成功的 PHP 扩展包,不仅仅是简单的将代码放进文件夹中就可以了,除此之外,还有非常多的因素来决定你的扩展是否优秀。以下清单的内容将有助于完善你的扩展,并且在 PHP 社区中得到更多的重视。

1. 为你的扩展选择一个正确合适的名字

  • 确保你的命名没有被其他项目使用。

  • 扩展的名字需要和你的 PHP 命名空间保持一致。

  • 不要在你的命名空间中使用自己的姓名或者其他带有个人色彩的东西。

2. 将你的扩展开源

  • GitHub 可以免费管理这一类公共的项目。

  • GitHub 非常有助于你来管理这个开源项目,并且方便他人获取你的扩展。

  • 如果你不想使用,可以尝试替代品: Bitbucket.

3. 对自动加载友好一些

  • 使用 PSR-4 兼容的自动加载器命名空间。

  • 请将代码放在 src 文件夹里。

4. 通过 Composer 发布

  • 确保可以通过 Composer 来找到你的类库,  Composer 是PHP的一个依赖管理工具

  • 发布在 Packagist上,Packagist 是一个主要的 Composer 包仓库。

5. 不局限于框架

  • 不要局限于项目只能使用在一个框架上。

  • 通过服务提供器来给框架提供特殊支持。

6. 遵循一种编码风格

  • 强烈建议你坚持使用 PSR-2 编码风格。

  • 使用代码自动格式化工具,比如 PHP Coding Standards Fixer 。

  • 使用代码风格检测工具,比如 PHP Code Sniffer 。

7.  编写单元测试

  • 覆盖大部分的代码。

  • 使用 PHPUnit ,一个常用的 PHP 单元测试框架。

  • 其他可选: phpspec , Behat , atoum , Codeception。

8. 为代码写注释

  • 将注释当作内置文档来看待。

  • 代码注释也可以改善 IDE 的代码自动完成功能, 比如 PhpStorm 。

  • 可以自动转换成 API 文档, 查看 phpDocumentor 。

9. 使用语义化版本管理

  • 使用 语义化版本号 来管理版本号。

  • 遵循 主版本.次版本.补丁版本 规范。

  • 让开发人员安全的升级软件,而不用担心会产生破坏性的改动。

  • 请记得及时给发布版本打上标签!

10.  保持定期更新日志

  • 明确标记并展示出版本之间显著的变化。

  • 考虑遵循 Keep a CHANGELOG 的格式进行编写。

11. 使用持续集成

  • 使用服务来自动检查编码是否标准并且能否通过运行测试。

  • 在多个不同的 PHP 版本都进行运行测试会是个不错的办法。

  • 确保提交或者拉取的时候都可以自动运行。

  • 参考:Travis-CI,Scrutinizer, Circle-CI。

12. 编写大量的使用文档

  • 一份优秀的文档对于扩展包来说至关重要。

  • 至少要确保库中有详细的 README (自述) 文件。

  • 可以尝试在 GitHub Pages 中托管文档。

  • 可用参考: Read the Docs。

13.  包含一份授权(License)

  • 包含一份授权协议,能够很有效地保护你的工作成果,并且很容易做到。

  • 参考 choosealicense.com。 大部分PHP 开源项目使用 MIT 协议。

  • 至少要在代码库中包含 LICENSE 文件。

  • 还可以考虑在 Docblocks 中加入你的授权协议。

14. 欢迎大家的贡献

  • 想要大家辅助改进项目,那一定要多多请求大家的贡献!

  • 有一份 CONTRIBUTING 文件,列出贡献者的名单。

  • 利用这份文件解释项目环境要求,例如测试环境。

更多现代化 PHP 知识,请前往 Laravel / PHP 知识社区

相关推荐:

PHP扩展开发教程总结

php扩展开发

以上就是PHP 扩展开发检测清单的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号