`
icrwen
  • 浏览: 269464 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

cakephp工作笔记24---php编程规范

    博客分类:
  • php
阅读更多
PHP文件夹/文件命名规范
-----------------------------------
为方便和兼容不同操作系统,PHP文件夹/文件名统一全部使用小写,需要时可用下划线.
类文件,取名方式: 功能.class.php 如 db_mysql.class.php
函数文件取名 功能.fun.inc.php 如 news.fun.inc.php
不能通过浏览器直接访问的php文件取名 **.inc.php 并记得在第一行加入如下限制代码
!defined('INIT_PHPV') && die('Denied'); 

注意:以上规范,不适用于 网上下载的类库文件.

常用的文件夹有:
admin  /管理
images /图片
templates /模板
includes /包含文件,各种函数及类库
script  /前台脚本和css
data  /网站数据 此文件夹可写. 内有缓存文件,错误日志等
upload /上传文件夹
html /静态html目录


PHP代码书写规范
-------------------------


类名: 单词间首字母用大写,其它小写.如 class MySql {.... }
类中的方法命名规范同上.

函数命名:
驼峰形式.即首单词字母小写,其它大写如
function error ($msg) {...}
function sendMail ($email) {..}

变量也使用驼峰形式.如
$fileName = 'abc.txt';

sql语句则遵照标准写法
关键字大写,表名和字段名最好用``引起来.查询参数用单引号引起来 如
$DB->Query("SELECT * FROM `tablename' WHERE `uid'='1' ");

if...else用法:
统一使用大括号,除非非常特殊的情况下,不能用 endif;

大括号用法:
推荐用
function foo {
   ....
}

也可用
function foo
{
   ....
}


在PHP文件里,除了语言包注释配置文件,其它地方不能有中文.
所有文件,保存格式为UTF8


数据库命名规范
-------------------------
表名全小写,如果需要,用下划线隔开单词
字段名单词首字母大写
如: 表user字段UserName
分享到:
评论

相关推荐

    cakephp-cakephp-1.3.8-0-g33afe21

    标题 "cakephp-cakephp-1.3.8-0-g33afe21" 提供的信息表明,这是一个关于 CakePHP 框架的特定版本,版本号为 1.3.8,Git 修订版号是 0-g33afe21。这通常意味着这是一个开源项目,可能是一个源代码库的归档,或者是...

    cakephp-cakephp-2.0.0-dev-0-gbe96338

    "cakephp-cakephp-2.0.0-dev-0-gbe96338" 是CakePHP框架的一个特定版本,它代表了该框架在2.0大版本中的一个开发分支。此版本在官方网站上可获取,确保了其官方支持和更新,为开发者提供了稳定且安全的开发环境。 ...

    cakephp-cakephp-2.0.0-beta-0-g402934f.zip

    标题中的"cakephp-cakephp-2.0.0-beta-0-g402934f.zip"表明这是一个针对CakePHP 2.0.0 beta版本的压缩包,其中可能包含了框架的核心组件、示例代码以及相关的文档资料。 在描述中提到,CakePHP是“借鉴Raid on ...

    cakephp-cakephp-1.3.12-32-gb4e3c8a.zip_cakephp 1.3_cakephp1.3_ca

    《CakePHP 1.3:深入理解MVC模式与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它在Web开发领域具有广泛的应用,尤其对于初学者和经验丰富的开发者来说,其简洁、易用的特性...

    cakephp-2.2.4-0

    cakephp-2.2.4-0 稳定版框架

    cakephp-3-0-1

    CakePHP 3.0.1 发布,此版本是个 bug 修复版本 CakePHP 3.0.0 稳定版是向后不兼容版本,现在 CakePHP 最低要求: PHP 5.4.16 及其以上 mbstring 扩展 intl 扩展

    CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改.zip

    CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改 审计日志插件针对的日志插件 2 1. x. 为每个连接的模型创建一个审计历史。行为跟踪两个级别上的更改。 它获取完全水合对象的快照,在更改之后,更改...

    cakephp3-bootstrap-helpers:Bootstrap 3和4的CakePHP 3.x帮助器

    CakePHP 3.x Bootstrap的帮助器 CakePHP 3.x Helpers以@Twitter Boostrap样式生成HTML:可用的Breadcrumbs , Flash , Form , Html , Modal , Navbar , Panel和Paginator帮助器! 如何... ? 安装 如果您想要...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    PHP框架高级编程-应用Symfony,CakePHP和Zend

    CakePHP的"Convention over Configuration"理念意味着开发者无需编写大量配置文件,只需遵循预定义的规范即可。 **Zend Framework** Zend Framework是一款轻量级且模块化的PHP框架,由Zend Technologies公司开发。...

    wechat-cakephp-sdk:微信-cakephp-sdk

    wechat-cakephp-sdk wechat-cakephp-sdk 在wechat-php-sdk上修改适配cakephp, controller中有使用范例 项目地址: ###更新 Wechat.php中增加适配CakePHP的缓存配置,也可以根据实际情况在WechatCache中改为其他的缓存...

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp3-soft-delete

    CakePHP的CakeSoftDelete插件 目的 这个Cakephp插件使您可以使您的模型可软删除。 当软删除一个实体时,实际上并没有从数据库中删除它。 而是在记录上设置了deleted时间戳。 要求 该插件是为cakephp 3.x开发的。 ...

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件.zip

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...

    Z-Ray-CakePHP:CakePHP 3.0的Z-Ray扩展

    /usr/local/zend/var/zray/extensions/CakePHP/zray.php /usr/local/zend/var/zray/extensions/CakePHP/logo.png 您可以将文件复制到该位置,也可以将此存储库克隆到zray扩展目录中。 在Zend Server 8.5中安装 以...

    cakephp2.0-metronic-theme

    cakephp2.0-metronic-theme 如何设置应用程序? 使用以下命令在apache webroot目录中克隆代码。 git 克隆 创建数据库并设置连接 Config/database.php 运行以下命令以使用 composer > composer install 安装 ...

    cakephp-realworld-example-app

    示例CakePHP代码库包含遵循规范和API的真实示例(CRUD,身份验证...cd cakephp-realworld-example-app 使用composer安装所有依赖项 composer install 在config/app.php文件中配置数据库设置(请参阅:数据源/默认) v

    CakePHP-1.2-Cheatsheet

    ### CakePHP 1.2 快查表知识点详解 #### 一、自定义查询类型 (CustomFindTypes) 在CakePHP 1.2中,提供了多种自定义查询类型,包括: - **all**: 返回所有匹配记录。 - **first**: 返回第一条匹配记录。 - **...

    CakePHP系列(二)----博客(Blog)案例(.docx

    ### CakePHP系列(二)——博客(Blog)案例知识点解析 #### 一、知识点概览 本案例聚焦于使用CakePHP框架开发一个简单的博客系统,着重介绍了如何利用CakePHP的特性来实现博客分类功能。主要知识点包括:创建迁移文件...

    cakephp学习笔记

    CakePHP 是一个强大的PHP开发框架,它以快速开发和简洁的代码著称。该框架的主要特点包括对PHP4和PHP5的兼容性,这使得它能够适应不同的项目环境。 CakePHP 的核心特性之一是它的CRUD操作,即创建(Create)、读取...

Global site tag (gtag.js) - Google Analytics