PHP遵循哪种编码约定?

Igo*_*cic 28 php coding-style

我应该坚持使用Sun的PHP代码的Java代码约定吗?

Jus*_*tin 49

您应该遵循Framework Interop Group批准的PHP的PSR标准之一

  • PSR-0 - 旨在提供标准文件,类和命名空间约定.
  • PSR-1 - 旨在确保共享PHP代码之间的高度技术互操作性.
  • PSR-2 - 为希望标准化其代码的项目提供编码样式指南.
  • PSR-3 - 描述用于记录库的通用接口; 在LoggerInterface自曝八种方法来写日志八倍RFC 5424的水平.
  • PSR-4 - 描述了从文件路径自动加载类的规范.它完全可互操作,除了包括PSR-0在内的任何其他自动加载规范外,还可以使用它.


pra*_*ash 40

对于PHP,我建议遵循Zends的建议

您可能知道,Zend是使用最广泛的框架!

  • 他们编写Zend引擎到底与他们框架的编码约定有什么关系呢? (9认同)
  • -1因为人们应该推广PHP-fig,这是Zend所属的标准.请点击下面的php-fig答案并推广这个项目 - 它将使PHP社区中的每个人受益. (8认同)
  • 更重要的是,Zend是编写PHP引擎的公司......因此PHP5使用Zend Engine版本2. (7认同)

Gor*_*don 22

更新:人们现在也经常使用PSR


Zend Framework和PEAR标准几乎是最常见的编码约定.如果贵公司采用了另一个,请遵守贵公司的惯例.比没有任何惯例更好.只有每个人都坚持下去,他们才会工作.

另见:

基本上,所有主要框架都在其文档中的某处具有编码约定.可以在以下位置找到官方(但主要是未知的IMO)PHP编码指南

如果需要根据编码约定验证代码,请考虑使用CodeSniffer.某些IDE还通过模板提供自动源代码格式.例如,Zend Studio内置了ZF编码指南,因此只需单击即可将代码格式化为该约定.


小智 7

你有很多选择:

Zend:http://framework.zend.com/manual/en/coding-standard.html

梨:http://pear.php.net/manual/en/standards.php

Wordpress:http://codex.wordpress.org/WordPress_Coding_Standards

但就像普拉卡什所说,Zend是一个不错的选择.