PHP编码规范(中文版)导读

本文档是PHP互操作性框架制定小组(PHP-FIG :PHP Framework Interoperability Group)制定的PHP编码规范(PSR:Proposing a Standards Recommendation)中译版。

翻译过程中参照了 莫希爾(Mosil)手札 的繁体中文版,以及 Corrie Zhao 组织翻译的简体中文版, 译文中为了让语句通顺,便于理解,没有对原文逐字翻译,个别语句与原文原意可能略有偏差,希望告知指正。

目前官方已制定的规范包括以下六份文件:

  • PSR-0 (已弃用)

  • PSR-1

  • PSR-2

  • PSR-2补充

  • PSR-3

  • PSR-4

  • 2014/04/25 添加PSR-2补充文件以及修改之前版本中的翻译不当与错误。

  • 2014/07/31 添加PSR-4

  • PSR-1 基本代码规范

  • PSR-2 代码风格规范

  • PSR-2-1 补充文档

  • PSR-3 日志接口规范

  • PSR-4 自动载入

    我们希望你贡献的代码符合:

  • ThinkPHP 的编码规范

  • 适当的注释,能让其他人读懂
  • 遵循 Apache2 开源协议
  • 编辑器 / IDE 配合 PSR2 自动格式化工具
  • 如果想要了解更多细节或有任何疑问,请继续阅读下面的内容
  • 注意事项

  • 本项目代码格式化标准选用 [PSR-2](http://www.kancloud.cn/thinkphp/php-fig-psr/3141);%EF%BC%9B)

  • 类名和类文件名遵循 [PSR-4](http://www.kancloud.cn/thinkphp/php-fig-psr/3144);%EF%BC%9B)
  • 对于 Issues 的处理,请使用诸如 fix #xxx(Issue ID) 的 commit title 直接关闭 issue。
  • 系统会自动在 PHP 5.4 5.5 5.6 7.0 和 HHVM 上测试修改,其中 HHVM 下的测试容许报错,请确保你的修改符合 PHP 5.4 ~ 5.6 和 PHP 7.0 的语法规范;
  • 管理员不会合并造成 CI faild 的修改,若出现 CI faild 请检查自己的源代码或修改相应的单元测试文件;

以下是原版的导读:

PHP互操作性框架制定小组

组建本小组的目的是,通过在各项目的代表之间讨论他们共同的编码规范,以制定一个协作标准。本规范的主要面向对象是本小组的各个组成成员,当然,同时也欢迎关注本规范的其它PHP社区采用本规范。

提交规范建议

可以通过以下方式给本规范提交建议:

  • fork PSR代码库,创建并检出一个分支,在 proposed/ 下添加 规范建议,然后 push 分支到 Github,最后给我们发送一个 pull request;又或者

  • 在 Github 下新建一个讨论 ticket;又或者

  • 在 phpBB

  • Brett Bieber: PEAR, PEAR2

  • Guilherme Blanco: Doctrine, Doctrine2, et al.

  • Jordi Boggiano: Composer, Packagist

  • Pádraic Brady: Zend Framework

  • Karma Dordrak: Zikula

  • Paul Dragoonis: PPI, PPI2

  • William Durand: Propel, Propel 2

  • Don Gilbert: Joomla

  • Cal Evans: the community at large

  • Larry Garfield: Drupal

  • Ivan Habunek: Apache log4php

  • Paul M. Jones: Solar Framework, Aura Project

  • Karsten Dambekalns: TYPO3 Flow, TYPO3 Neos

  • Larry Masters: CakePHP, CakePHP 2

  • John Mertic: SugarCRM

  • Taylor Otwell: Laravel

  • Ryan Parman: Amazon Web Services SDK

  • Evert Pot: SabreDAV

  • Fabien Potencier: Symfony, Symfony2

  • Mike van Riel: phpDocumentor

  • Andre Romcke: eZ Publish

  • Phil Sturgeon: PyroCMS

  • Lukas Smith: Jackalope

  • Kris Wallsmith: Assetic, Buzz

  • David Zülke: Agavi

PHP编码规范(中文版)相关推荐

  1. Python PEP8 编码规范中文版

    Python PEP8 编码规范中文版 2018年01月02日 19:21:09 阅读数:22140 标签: python 更多 个人分类: Python 原文链接:http://legacy.pyt ...

  2. C#命名规范中文版/C#编码规范中文版

    C#命名规范中文版/C#编码规范中文版 示例 /******************************************************************** Descrip ...

  3. C#的编码规范中文版(www.idesign.net Author: Juval Lowy)目录

    网上找到一篇非常好的C#的编码规范,业余时间把它翻译成中文. 第一次翻译.可能有些问题,希望朋友们指正. 目录 1 命名规则 ..................................... ...

  4. python编码规范腾讯_Python PEP8 编码规范中文版

    # Naming Conventions 命名规范 Python 库的命名规范很乱,从来没能做到完全一致.但是目前有一些推荐的命名标准.新的模块和包(包括第三方框架)应该用这套标准,但当一个已有库采用 ...

  5. C#的编码规范中文版(www.idesign.net Author: Juval Lowy) 内容

    1.命名规范 1. 使用 Pascal casing 定义类型和方法名public class SomeClass{ public SomeMethod(){}}2. 使用 camel casing ...

  6. Python PEP8编码规范

    译 Python PEP8 编码规范中文版 2018年01月02日 19:21:09 冒冒大虾 阅读数:57340 原文链接:http://legacy.python.org/dev/peps/pep ...

  7. Google C++ 编码规范(中文版)

    C++ 是 Google 大部分开源项目的主要编程语言.正如每个 C++ 程序员都知道的,C++ 有很多强大的特性,但这种强大不可避免的导致它走向复杂,使代码更容易产生 bug,难以阅读和维护. Go ...

  8. PEP8 - Python编码规范完整中文版

    PEP8 原文地址:http://legacy.python.org/dev/peps/pep-0008/ Introduction 介绍 本文提供的Python代码编码规范基于Python主要发行版 ...

  9. Google C++ 编码规范

    Google C++ 编码规范很早就已经公开了,李开复也在其微博上公开分享:"我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用." 英文版: http ...

最新文章

  1. c语言程序框一点数字就消失,你用C语言编程时,会犯下面的错误吗?
  2. quot;愿有人陪你颠沛流离|Be With Youquot;
  3. C++中#if,#ifdef,ifndef
  4. EDSR-PyTorch复现
  5. lamp/lnmp开启 PATHINFO
  6. SVN服务的部署及使用
  7. java中级职称考试试题_Java中级开发工程师笔试题及答案2016
  8. IT培训班到底有没有必要参加?
  9. CentOS 使用spawn-fcgi配置Nginx+PHP 启动脚本
  10. 小米4 第三方re奇兔_小米手机刷机教程整合版
  11. 个人微信小程序开发入门教程:下载微信开发工具
  12. 用vue做一个app
  13. MVVM框架原理浅析
  14. java栈中存放_java栈存放什么?java堆存放什么?
  15. 计算机操作系统--缺页中断与越界中断
  16. 从未改过的网名,一如既往的孤荷凌寒——我的信息技术之路之五
  17. 免费在线绘图软件推荐-processon
  18. 服务器硬盘整体ghost,GHOST备份操作系统与实现整块硬盘对拷数据还是很简单的...
  19. JBoot框架定时任务一个注解轻松带你实现
  20. (复习次数:1)D - Permutation Transformation——Codeforces Round #702 (Div. 3)

热门文章

  1. 基于ThinkPhp6搭建的博客管理系统
  2. windows平台下,有什么好的分屏软件推荐?3款让窗口布局更合理的App
  3. 踩坑中:TypeError: unsupported operand type(s) for /: 'str' and 'int'
  4. js下载文件并修改文件名 / js判断文件后缀
  5. 在MathType中插入圈减和圈除
  6. 前端页面最佳适配方案px转rem(野草蛮生)
  7. am3358——GPMC——参考网上驱动
  8. 如何查询网站服务器大小写,查询服务器数据库数据大小写
  9. 【数据挖掘】恒生金融有限公司2023届秋招数据ETL工程师笔试题解析
  10. 图像频率、采样定理和抗混叠