位置: 编程技术 - 正文

php代码架构的八点注意事项(php代码规范七大原则)

编辑:rootadmin

推荐整理分享php代码架构的八点注意事项(php代码规范七大原则),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php架构设计,php代码大全及其含义,php代码架构的八种类型,php架构设计,php架构设计,php代码规范七大原则,php代码结构,php代码架构的八种类型,内容如对您有帮助,希望把文章链接给更多的朋友!

本文总结讲述了php代码架构的八点注意事项。分享给大家供大家参考,具体如下:

写代码写了6年多了,看看以前的架构,看看现在的架构。都有一些不足的地方。不管怎么样,都一直在改进。说实话不太喜欢用框架这类东西,基本上所有的框架都大同小异,差不了多少,要用话的,你还要去了解思想,目录结构,文件调用,文件命名,代码规范等,挺浪费时间的。构架能满足很大一部分的要求,满足的人越多性能越差,这也是我不喜欢用架构的一个主要原因。下面说一下,代码架构方面的一些心德。

一、面向对象为主,面向过程为辅

php4是面向过程的,php5及以后支持面向对象。

1,面向对象的程序设计思想,对于代码的管理,规划更合理,性能更好等。2,面向过程代码管理,规划比较简单,调用方式更直接,更清楚,效率方面比较差。举个例子说明一下:面向对象好比是一个软件园区,如果你想找某个公司的所在地,你要知道是几号楼,几层,几室。面向过程好比是平民区,如果你要找某户人家,你要知道,什么路,多少号就行了。如果要把软件园区高楼都变成民房,就要占用更多的土地。如果园区过大,找起来也不便宜,如果单独咨询室就方便多了。所以个人觉得,一个好的架构,一定是以面向对象为主,面向过程为辅。

二、目录结构的规划

代码架构的时候,这一点很重要,这就好比软件园区的大楼,不能随便盖,得有规律。入口文件放在什么地方,功能模块放在什么地方,模板文件放在什么地方。总之一句话,安排好,配置文件,JS文件,php文件,模块文件,CSS文件,图片文件等。

三、单入口还是多入口

目前我了解的php框架,还是CMS基本上都是单入口的。单入口还是多入口,各有各的好。有一点提一下单入口肯定比多入口要好,就url的重写。

四、面向对象的层级设计

php代码架构的八点注意事项(php代码规范七大原则)

一般情况下,基本上三级就够了,底层类,基本底层的模块类,组合模块的应用类。如果是一个比较大型的网站,分的层级会更多。

五、数据库类要规划好

这一点很重要,理想方式是所有sql执行走一个类。为什么要这样,这是为长远打算,将来做了mysql集群,或者是用了memcache之类的nosql,转换起来也方便,如果sql到处都有,那就郁闷了。

六、多个二级域名下的类共用

什么意思呢,例如一个网站有,BBS,门户,微博,正常思维(discuz除外,所以二级域名指向同一目录)是对应三个目录,也就是有三个documentroot,共用类最好是脱离web的目录而存在。这样类可以共用,可以减少代码冗余。

七、使用模板插件

php代码和html代码混着写,我觉得不好,特别是网站改版,会让你崩溃的。现在php代码和html分离的模板很多,例如:smarty

八、js代码规划

smarty可以使php和html分离,jquery等类似的js插件可以使js和html分离。js也是一门开发语言,基于JS的插件也可以理解成一门语言,都有面向对象和面向过程之分。如果不规划好,html页面会很乱,查看源码会发现,一半html,一半JS。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》、《php面向对象程序设计入门教程》及《php优秀开发框架总结》

希望本文所述对大家PHP程序设计有所帮助。

PHP几个实用自定义函数小结 本文实例总结了PHP几个实用自定义函数。分享给大家供大家参考,具体如下:最近在看代码,发现以下是几个比较实用的函数。1、取客户端IPfunctiongetOnl

php结合md5实现的加密解密方法 本文实例讲述了php结合md5实现的加密解密方法。分享给大家供大家参考,具体如下:最近在整理代码发现了一个不错的东西,结合md5的加解密算法。网

win7安装php框架Yii的方法 本文讲述了win7安装php框架Yii的方法。分享给大家供大家参考,具体如下:有人问我win7安装yii老是报错,花了分钟装了一下,现在做程序的自学能力这

标签: php代码规范七大原则

本文链接地址:https://www.jiuchutong.com/biancheng/289141.html 转载请保留说明!

上一篇:PHP导出Excel实例讲解(php导出表格)

下一篇:PHP几个实用自定义函数小结(php自定义表单)

  • 怎样理解一般纳税人
  • 购买税控盘分录怎么做
  • 无形资产减值损失一经确认在以后期间不得转回
  • 现金日记账承前页过次页
  • 调整以前年度递延收益确认收入账务处理
  • 金税盘查发票明细
  • 非同一控制下的企业合并采用成本法
  • 事业单位大型修缮会计分录
  • 不含税劳务报酬怎么交税的
  • 商品买一送一是打五折吗
  • 企业收到外汇的账务处理
  • 纳税人发生纳税义务,未按照规定
  • 公司注销时没有实收资本怎么办
  • 国税开运输发票后地税怎么报税?
  • 营改增后劳务派遣公司账务处理
  • 地税发票开票有误,红字发票要如何开具?
  • 房地产开发成本占比
  • 税款已入库,申报错误更正可以吗
  • 公司账上亏损
  • 转让地下建筑物交土地增值税吗
  • 固定成本与变动成本的区别
  • 哪些资产减值损失可以 转回,哪些不能?
  • 分公司税款
  • 企业撤回投资说明模板怎么写
  • 附有销售退回条款的递延所得税问题
  • 印花税的缴纳方式包括
  • 事业单位工作人员暂行处分办法
  • 财务线上线下是什么意思
  • VMware虚拟机中怎么复制粘贴
  • shpc32.exe - shpc32是什么进程 有什么用
  • 其他综合收益属于什么科目借贷
  • 代理金融业务
  • 有趣的css代码
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • 云杉树下面长什么蘑菇
  • 制造费用属于期间费用期末一定无余额吗
  • ftpd命令
  • 增值税申报销项发票采集少了怎么办
  • 哪些企业不需要做安评
  • 沙箱支付宝app正式版
  • 换货公司是否可信?
  • 微小企业开票一天可以开多少钱
  • 应发工资包括岗位工资吗
  • sqlserver2005数据库备份
  • 定期定额个体经营所得税申报错了怎么办
  • 购入货物的运费计入
  • 待抵扣进项税在贷方怎么冲掉
  • 当月发生逾期押金收入12870元
  • 进项税额转出再转入
  • 增值税附加税印花税都是什么
  • 应收账款的客户如何分析
  • 互联网金融理财产品的优势
  • 核定征收每月最低交多少税
  • 公司员工出差住酒店费用明细有问题怎么办
  • 个人借款产生的利息怎么计算的
  • 人工费没有发票怎么办
  • 收回已转销的应收账款而恢复的坏账准备
  • 银行存款日记账与银行对账单之间的核对属于
  • 作废的发票税额扣税了怎么办
  • 外商投资企业和外商独资企业
  • CentOS中mysql cluster安装部署教程
  • windows7不能使用的文件名
  • mac电脑 删除废纸篓里的指定文件
  • macbookpro鼠标触控板
  • win10通过任务管理器打开设置
  • outpost.exe - outpost是什么进程 有什么用
  • win8虚拟内存怎么设置最好
  • win10输入法设置快捷键
  • android sdk platform要安装吗
  • cocos2d教程
  • js声明集合
  • python代码视频
  • shell脚本判断命令是否执行成功
  • 给shell脚本传参数
  • 关于javascript函数
  • 互联网巨头bat有哪些
  • jquery设置背景颜色
  • android获取sha1
  • 中山市十大纳税大户
  • 金税盘显示证书口令错误
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设