课程咨询 :18300268127 QQ:2720475033

保险

  • 如何为 PHP 贡献代码

    发布:青岛php培训      来源:青岛php培训      时间:2016-08-31

  • PHP 在之前把源代码迁移到了 git 下管理, 同时也在 github (https://github.com/php/php-src)上做了镜像, 这样一来, 就方便了更多的开发者为 PHP 来贡献代码.

    今天写这篇文章, 就是为了给在国内的同学们, 愿意为 PHP 开源社区做贡献的同学们, 做个示例, 如何为 PHP 来贡献你的智慧.

    现在, 假设你要为贡献一个新特性, 或者简单点, 你要为 PHP 修复一个 bug (一般来说, 大家可以在这里发现 PHP 已经报告的 bug: 注册 github

    2. fork PHP 的源代码, 在 PHP 的 Github 页面上的右上角有一个 fork 按钮, 点它

    3. Fork 以后, 你就有了一份属于你自己的 PHP 源代码仓库, 现在你就可以在这个仓库下, 修改 PHP 的源代码来为它修复 Bug 了.

    4. 等你修复完成以后, 你提交到你属于你自己的这个 PHP 仓库中, 然后, 在你的 PHP 源代码仓库的 Github 页面的右上角, 会有一个 pull request 按钮. 点它.

    5. 然后, 填写相关的信息, Github 就会给 PHP 的 pull request 邮件组发送一份包含着你的更新的 Pull Request 邮件(大家不用担心你的英文, 只要你能说出来, 我们就能看懂, 当然, 如果你实在不愿意写英文, 也没关系, 写中文吧, 我看到了会处理, 我处理不了的, 我也会为大家翻译).

    6. 最后, 如果 PHP 的 Committers 们认为你的修复正确(有一些为 PHP 贡献代码要注意的选项, 我留在下面). 就会 Merge 你的 Pull Request 到 PHP 的源代码中.

    为 PHP 贡献源代码有几点要注意的(常见的错误):

    1. 只写 C89 兼容的代码, 比如, 不要用单行注释(//), 变量的定义一定要在所有语句之前(block 的开始)..

    2. 变量命名, 遵循 PHP 已有的规范, 不要使用驼峰命名.

    3. 对于一些非常小的更新, 比如代码中有拼写错误, 还是鼓励大家到 bugs.php.net 上提交 Patch, 毕竟 Merge Pull Request 有的时候会比较麻烦.

    1. yiiframework

    Yii 是一个高性能的 PHP5 的 web 应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个 web 应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    2. CodeIgniter Framework

    CodeIgniter 是目前使用最广泛的 PHP 框架。CodeIgniter 是一个简单快速的 PHP MVC 框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。

    3. Zend Framework

    Zend Framework (ZF) 是用 PHP 5 来开发 web 程序和服务的开源框架。ZF 用 100% 面向对象编码实现。 ZF 的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。

    4. CakePHP Framework

    CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC 等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的 PHP 开发人员快速地开发出健壮的 Web 应用,而又不失灵活性。

    5. Symfony Framework

    简单的模板功能 symfony 是一个开源的 PHP Web 框架。基于最佳 Web 开发实践,已经有多个网站完全采用此框架开发,symfony 的目的是加速 Web 应用的创建与维护。

上一篇:ZMQ的学习和研究

下一篇:PHP 优于 Node.js 的五大理由

最新开班日期  |  更多

PHP高级开发工程师优选班

PHP高级开发工程师优选班

开班日期:11月30日

PHP高级开发工程师定制班

PHP高级开发工程师定制班

开班日期:11月30日

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:11月30日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:11月30日

 扫一扫,关注一下! 青岛:市南区金坛路17号 济南:历下区趵突泉北路三联商社
济南:历下区山大路47号数码港大厦 潍坊:奎文区东风东街299号建行大厦
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济宁:市中区太白路10号苏宁生活广场
课程培训电话:18300268127 全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56

达内教育

有位老师想和您聊一聊