如果使用第三方框架,并且有提供代码样式说明,则遵循其代码样式标准,否则如下!
== 格式:
* 使用UTF-8编码
* 使用4个空格缩进,禁止使用Tab
* Unix样式换行符(LF)
* 在逗号、冒号和分号操作符使用空格
* 在 (,[ 后面、],) 前面不使用空格
* 在代码块中使用4个空格缩进
* 采用层级缩进
* 在return方法的返回值前使用空行(除非只有一行代码)以及在两个方法中使用空行区分
* 在两个大的逻辑代码段之间使用空行区分
* 保持行字数在80字以内,最多不超过120
* 使用标准的PHP标签定界,禁止使用短标签(<? //... ?>),对于只包含有PHP代码的文
件,禁止使用PHP结束标志("?>"),文件末尾使用注释说明"/* End of file <filename.php> */"
* 单行代码也必须使用分号(;)结束
== 命名:
* 文件名使用snake_case方式,禁止使用臃肿的文件名
* 变量名使用snake_case方式,禁止使用臃肿的变量名
* 禁止使用单字符做为局部变量(如$i),在for循环中除外
* 禁止使用大写字母做为全局变量,如使用大写字母,应使用SCREAMING_SNAKE_CASE方式
* 类名使用CamelCase方式,方法名使用camelCase方式(保持像HTTP,RFC,XML缩写词的大写)
* 常量名使用SCREAMING_SNAKE_CASE方式
// bad
superclass.php
SuperClass.php
superClass.php
$i = "foobar"; // 单字符变量只充许使用在for循环中
$bufferdText // 驼峰式变量,并且意思可以再精简些
$groupid // 两个单词之间需要下划线分开
$name_of_last_city_used // 太长
MyConstant // 应该用下划线并且字母没有全大写
N // 单字符
S_C_VER // 意思不清楚
class superclass
class superClass
function fileproperties() // 意思不清楚并且没有驼峰式命名
function fileProperties() // 意思不清楚
function getfileproperties() // 好些了,但没有驼峰式命名
// good
super_class.php
for ($i = 0; $i < 10; $i++)
$buffer
$group_id
$last_city
MY_CONSTANT
NEWLINE
SUPER_CLASS_VERSION
class SuperClass
function getFileProperties()
== 语法:
对于嵌入HTML中的PHP代码,对于像if, for, foreach, while等代码块,采用if: ... endif; for: ... endfor; foreach: ... endforeach;以及 while: ... endwhile;方法块
...
<?php if ($user->isLoggedIn()): // checking logged in ?>
<!-- HTML goes here. -->
<?php endif; // end checking logged in ?>
<?php foreach ($users as $user): // loop users ?>
<!-- HTML goes here. -->
<?php endforeach; // end loop users ?>
...
== 注释:
* 文档块必须和phpDocumentor格式兼容,请参考:
http://phpdoc.org/
* 避免多余的意见
/**
* 控制器类说明信息
*/
class Controller {
private static $instance;
public function __construct() {
...
}
/**
* 函数说明信息
*/
public static function &get_instance() {
...
}
/* End of file controller.php */
== 其他:
* 保持代码简单
* 保持一致性
参考:CodeIgniter,ZendFramework,Wordpress等
http://codeigniter.com/user_guide/general/styleguide.html
http://framework.zend.com/manual/zh/coding-standard.coding-style.html
http://codex.wordpress.org/WordPress_Coding_Standards
其他
Github
https://github.com/styleguide
HTML/CSS 代码样式(英文)
http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml
Javascript 代码样式(英文)
http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
Ruby 样式参见(英文)
https://github.com/chneukirchen/styleguide/blob/master/RUBY-STYLE
分享到:
相关推荐
【网络开发:PHP代码样式】 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,尤其在构建动态网站和Web应用程序方面。规范的PHP代码样式是确保代码可读性、可维护性和团队协作效率的关键因素。本文将深入探讨...
在该PHP代码管理系统中,通过特定的算法和规则,对不同类型的代码元素(如关键字、变量、注释等)赋予不同的颜色或样式,使代码结构更加清晰,帮助开发者更快地理解和分析代码。这一功能的实现通常依赖于第三方库,...
在PHP开发中,有一个名为"php源代码加亮类"的工具,可以帮助开发者更好地查看和理解PHP代码。下面我们将深入探讨这个主题。 首先,我们来理解什么是PHP源代码。PHP(Hypertext Preprocessor,超文本预处理器)是一...
这个工具通常具备分析PHP代码结构并按照预设规则进行整理的功能,例如将嵌套的代码块正确缩进,将长行断开,以及规范化注释样式等。用户只需将待格式化的PHP文件拖放到该程序上,或者通过命令行接口调用,即可完成...
【PHP图书管理系统代码资源】是一个基于PHP开发的用于管理图书信息的应用程序,它为图书馆或个人藏书提供了方便的数据管理平台。此系统的核心目标是实现图书的录入、查询、借阅、归还以及相关的统计功能,帮助用户...
为了防止SQL注入等安全问题,PHP代码需要进行输入验证和数据清理。 3. **删除愿望**:许愿墙还允许用户删除自己的愿望。这通常需要在愿望展示页面添加一个删除按钮,当用户点击时,触发一个Ajax请求,通过用户的...
【PHP网站源代码详解】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP的地位不可忽视。本资源“php网站源代码”提供了一个基于PHP构建的网站模板,名为“王站模板”,适用于...
【PHP网站源代码】是一个包含了使用PHP编程语言开发的网站项目的资源。PHP是一种广泛应用于Web开发的服务器端脚本语言,它允许开发者在HTML中嵌入动态内容,从而实现更复杂的网页交互功能。这个压缩包可能包含了一...
可能的PHP代码如下: ```php <?php $images = array('image1.jpg', 'image2.jpg', 'image3.jpg'); // 图片数组 $currentIndex = 0; function displaySlide($index) { global $images; echo '$images[$index].'" ...
网站源代码是指构成网站的原始编程语言文本,包括HTML、CSS、JavaScript以及在此基础上编写的PHP代码。PHP标签表明这些源代码是用PHP语言编写的,这为开发者提供了更多的灵活性和可扩展性,因为PHP可以与各种数据库...
5. **模板引擎**:为了提高代码可读性和复用性,个人网站可能采用模板引擎(如Twig或Smarty),将PHP代码和HTML内容分离,使得设计人员和开发者可以更独立地工作。 6. **安全措施**:考虑到网络安全,个人网站需要...
PHP源代码模板是一种预先设计和编写的PHP代码框架,用于快速构建网站或Web应用程序。它通常包含一组组织良好的文件和目录结构,以及预定义的功能,如导航菜单、页眉、页脚、样式表(CSS)和JavaScript文件。这些模板...
ASP/PHP代码生成器是一款专为ASPPHP程序员设计的工具,旨在提高开发效率和减少重复劳动。这个软件能够自动生成常见的ASP或PHP代码,帮助程序员快速构建网站应用的基础架构,从而将更多精力集中在业务逻辑和创新功能...
为了自定义代码高亮样式或增加新的语言支持,开发者可以对ueditor的配置文件进行修改。在ueditor的配置项中,有`highlight`字段可以设置,允许指定高亮的语言列表,例如: ```javascript UEditor.config.highlight ...
4. **HTML与CSS**:幻灯代码虽然主要由PHP编写,但离不开HTML结构和CSS样式的支持。HTML用于构建幻灯片的布局,CSS则负责样式和动画效果,如滑动过渡、淡入淡出等。 5. **JavaScript或jQuery**:为了实现动态交互,...
【标题】"在线执行PHP代码程序 v1.0 免费版"是一个允许用户通过Web界面直接输入并执行PHP代码的工具。这个程序利用了JavaScript、HTML和PHP三种技术的结合,为用户提供了一个便捷的环境,无需本地安装PHP环境即可...
"pmcreater web PHP代码生成助手"是一款专为PHP程序员设计的工具,旨在加速开发过程,减少编写重复性代码的时间,让程序员能更专注于业务流程的设计和实现。这个工具通过自定义模板,能够快速生成符合特定需求的PHP...
这通常包括HTML、CSS和JavaScript来构建页面结构、样式和交互,而PHP则用来处理后端逻辑。例如,PHP可以接收表单数据,验证用户输入,连接到数据库,执行查询,然后返回结果。你可以在每个PHP文件中写入这些代码,...
【PHP购物源代码】是一个基于PHP编程语言的电子商务平台开发框架,它包含了构建一个完整在线购物网站所需的所有组件。PHP是一种广泛使用的开放源代码脚本语言,尤其在Web开发领域中,它的灵活性和高效性使其成为了...
"分页24款样式页脚代码.rar" 是一个包含PHP分页类和多种样式页脚代码的压缩包,为开发者提供了丰富的选择,以实现美观且实用的分页效果。 首先,我们来详细了解一下PHP分页。PHP分页是通过服务器端处理来实现的,其...