![PHP编程开发的10条原则_第1页](http://file4.renrendoc.com/view/46e968da8f9a7604f865582434c0d8fc/46e968da8f9a7604f865582434c0d8fc1.gif)
![PHP编程开发的10条原则_第2页](http://file4.renrendoc.com/view/46e968da8f9a7604f865582434c0d8fc/46e968da8f9a7604f865582434c0d8fc2.gif)
![PHP编程开发的10条原则_第3页](http://file4.renrendoc.com/view/46e968da8f9a7604f865582434c0d8fc/46e968da8f9a7604f865582434c0d8fc3.gif)
![PHP编程开发的10条原则_第4页](http://file4.renrendoc.com/view/46e968da8f9a7604f865582434c0d8fc/46e968da8f9a7604f865582434c0d8fc4.gif)
![PHP编程开发的10条原则_第5页](http://file4.renrendoc.com/view/46e968da8f9a7604f865582434c0d8fc/46e968da8f9a7604f865582434c0d8fc5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——PHP编程开发的10条原则PHP编程开发的10条原那么
在WEB开发世界里,PHP是最流行的语言之一,以下是我探寻整理的关于PHP编程开发的10条原那么,供参考借鉴,梦想对大家有所扶助!想了解更多相关信息请持续关注我们我!
1.在适合的时候使用PHP–RasmusLerdorf
没有谁比PHP的创造者RasmusLerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,变更了互联网的世界。可是,Rasmus并不是因此而创造PHP的。PHP是为了解决WEB开发者的实际问题而诞生的。
和大量开源工程一样,PHP变得流行,流行的动机并不能用正常的哲学来举行解释,甚至流行得有些孤芳自赏。它完全可以作为一个案例,一个解决各种Web问题的工具需求所引起的案例,因此当PHP刚展现的时候,这种工具需求全部聚焦到PHP的身上。
但是,你不能奢望PHP可以解决全体问题。Lerdorf是第一个供认PHP只是一种工具的人,并且PHP也有好多力所不能及的处境。
根据工作的不同来选择适合的工具。我跑了好多家公司,为了压服他们部署和使用PHP,但是这并不意味着PHP对全体问题都适用。它只是可以一个解决大片面问题的front-end脚步语言。
作为一个web开发者,尝试用PHP解决全体问题是不科学的,同时也会滥用你的时间。当PHP玩不转的时候,不要踌躇,试用一下其他的语言吧。
2.使用多表存储提高规模伸缩性–MattMullenweg
没有人容许质疑MattMullenweg在PHP方面的权威性,他开发了这个星球上最流行的blog系统,依靠一个强大的社区气力支持:WordPress.创造Wordpress以后,Matt和他的团队启动了WordP平台,一个基于WordPressMU的免费blog站点。现在,W已经拥有大约400万用户,这些用户每天供给超过140,000篇的日志。要查看更多W的统计处境,请点击这里.
假设有人知道如何让网站的规模伸缩自如,这个人确定是MattMullenweg。2022年的时候Matt对Wordpress的数据布局举行了前瞻性的提升,并且解释了为什么WordpressMU对每个blog使用独立的MYSQL表格,而不是把全体的blog数据都塞进一个巨大的表格。
我们测试过这个方法,但是察觉假设要扩展它的伸缩性,代价太高。假设用一个整体的数据布局,在大流量面前,你将会面临服务器硬件的问题。在MU里面。用户们都被分布到独立的表格当中,并且可以轻易地组织起来。举个例子,WordP把用户的数据分散存储到4096个数据库中,这些数据库可以分散大规模的数据访问,实现流量和压力分流。
数据表的可迁移性让代码blog可以运行得更快,并且让系统具备更强的伸缩性。依靠强大的缓存策略和生动的数据库运用策略,Matt向人们表示了时下最流行的脸谱网和W都可以在PHP下稳定运行,并且处理惊人的访问量。
3.千万不要相信用户–DaveChild
DaveChild是AddedBytespreviously网站的核心人物,这个网站以他卓越的《cheatsheetsformanyprogramminglanguages》而有名。Dave为好多英国的公司服务,并且已经在编程世界里树立起相当的权威。
Dave为PHP开发者供给了好多深谋远虑的建议,并总结成了《writingsecurecodeinPHP》:千万不要相信你的用户,他们甚至可能会伤害你。
有一条web开发的根本原那么,我重复多少遍都觉得不够,那就是:千万不要相信你的用户,同时要假设你网站中的每个数据单元都是从用户那里收集来的恶意代码。好多时候,你务必用JAVAscript在客户端检验表单提交过来的内容,假设你习惯了如此,那么,这是一个好习惯。假设安好性对你来说很重要,这就是最重要最需要学习的原那么。
Dave目前正致力于为它的《WritingSecurePHP》系列书籍整理实例,书的结果他说:
结果,变得偏执一点吧。除非你认为你的站点永远不会受到攻击,否那么就正视全体的问题,当问题真正发生的时候,你的处境会变得很糟。你需要把每个用户都看成会带来一场攻防站的黑客,想尽一切手段来养护站点的安好,同时想好相应问题的解决方案。
4.多使用PHP缓存–BenBalbo
BenBalbo开发了SitePoint,一个为developers和designers供给指导的网站。他是墨尔本PHP开发和开源俱乐部的成员,因此他对PHP有确定的了解,同时对PHPcaching有确定的想法和阅历。
假设你拥有一个访问量很大,但更新并不频繁的站点譬如blog,基于某种CMS,或许它需要举行一些改造,这些改造不会花费太多的时间,但是对性能有突出的付出。假设要为一个繁杂/更新频率很快的站点建立缓存机制,过程可能会很曲折,但是好处也是显而易见的。
PHP缓存技术有好多种,Ben为我们推举了如下一些:
缓存函数的运行结果
设置过期时间
缓存IE下载的文件
模板缓存技术
Cache_Lite
由于PHP作为动态语言的特性,缓存机制对于更新频率并不快的站点来说分外重要。
5.使用IDE,Templates和Snippets加速PHP开发–ChadKieffer
当ChadKieffer从UI设计和数据库优化的工作中抽身出来的时候,他会在他的博客2tablespoons上共享好多技术阅历。由于Chad多方面的全面进展,他经常可以察觉其他程序员不能察觉的问题,并形成相关阅历,尤其是他开发网站的方法。他参与了网站开发的各个环节,因此他的建议对于提高网站开发的大局观分外有用。
Chad认为使用EclipsePDTEclipse’sPHPdevelopmentpackage这样的IDE,同时使用一些模板技术和开源工程可以有效地提高PHP的开发速度。
紧凑的筹划,长长的todolists以及deadlines让开发人员分外苦闷。不过有些功能,譬如EclipseTemplates,可以有效裁减编码的时间和出错的几率。
通常来说,任何工程都可以自动化,自动化程度越高,你完成工程的时间就越短。花时间来开发使用频率很高的框架和模板,将会节省你以后更多时间。同时,使用像EclipseandthePDTpackage这样的IDE,你会察觉效率得到明显提高,IDE可以自动闭合,补全分号并且可以在本地debug。
6.利用好PHP的过滤函数–JoeySochacki
或许JoeySochacki并不像MattMullenweg那样著名,但他也是一个阅历丰富的开发者,并且通过他的博客Devolio共享了好多技术阅历
Joey察觉在编写php代码的过程中有好多地方需要举行过滤,但却并没有太多的coder关注php的内置过滤函数。
过滤数据是我们经常需要做的事情,但是好多功能丰富的PHP内置过滤函数却不为人知。使用类似filter_*的PHP内置函数,我们几乎可以处理全体的过滤任务,包括数据类型验证/URL/email和IP地址验证/特殊字符处理等等。
过滤是一件繁杂的事情,但是我相信joey的察觉会给你好多启发,让你熟悉到PHP强大的过滤功能。
7.使用PHP框架–JoshSharp
对于是否理应使用Zend,CakePHP,CodeIgniter,或者其他PHP框架,一向存在着好多争议,但是在web开发者的心中,他们有自己衡量的标准。
JoshSharp自己创造了一家供给面包和黄油服务的网站,因此他对于使用PHP框架来开发网站有确定的阅历。他认为使用一个PHP框架来举行工程开发useaPHPframework,可以有效地节省时间,并且裁减出错的几率。为什么?由于他觉得PHP实在是太好上手了。
PHP的易于使用有时候也有缺陷,由于并不严格的.语法,经常会导致好多错误代码的诞生。但假设使用一个PHP框架,出错的几率就会大大裁减。
PHP框架可以让你的代码布局更加模范,并且节省大量时间。
8.不要使用PHP框架–RasmusLerdorf
与Josh的观点恰恰相反,PHP的鼻祖RasmusLerdorf却认为最好不要使用PHP框架,为什么?由于不基于框架的PHP性能更好。Rasmus在Drupalcon2022的演讲上,用“HelloWorld”的例子来比较了一些框架PHP和简朴PHP之间的性能,结果显示框架PHP的性能要远远落后。
9.使用批处理–JackD.Herrington
JackHerrington对PHP世界并不目生,并且为大名鼎鼎的IBMdeveloperWorks付出过超过30篇的专搞,同时出版过《PHPHacks》的书,因此他是一个真正的专家。
Herrington推举使用批处理和Cron来代替那些可以运行在后台的程序脚步,Web用户并不容许在线等待你的处理过程,所以有些事情更适合放到后台来处理。
诚然,在某些处境下,这有点大材小用了,但是你可以领会地看到,使用Cron,MySQL,PHP面向对象的方法以及Pear::DB这些便捷的工具来创造一个批处理工具并不是一件繁杂的事情。
Jack认为使用cron,PHP和MySQL在后台处理一些任务,比起多进程的业务规律要划算得多。
两种方法我都尝试过,我认为Cron分外符合”KeepItSimple,Stupid”KISS的原那么,它让后台处理变得简朴。与多进程的业务规律相比,它没有内存溢出的风险。你可以创造一个简朴的批处理脚本,并且在cron中运行,这个脚本会定时检查是否有任务需要处理,处理完之后就会自动退出,因此你不用惦记是否有进程卡壳,或者陷入死循环。
10.实时启用错误报告–DavidCummings
DavidCummings有一个特意供给CMS软件服务的公司,并且获得过几次奖,他有分外丰富的PHP开发阅历。David曾经写过《twoPHPtipshewishedhe’dlearnedinthebeginning》,其中一点就是:实时启用错误报告,这会节省大量的时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代物流技术的普及对教育行业的影响
- 班级文化节活动策划与执行的教育意义
- 生产调度系统的未来发展趋势与挑战
- 2024-2025学年高中物理 第1章 第1节 物体的碰撞说课稿 粤教版选修3-5
- 医疗护理医学培训 镇静镇痛课件
- 现代办公环境的舒适度提升
- 现代企业的环境与社会责任管理
- 《节约用水》(说课稿)皖教版四年级下册综合实践活动
- 物联网时代的职业发展与行业应用前景
- 未来门诊服务的移动医疗技术应用趋势
- GB/T 707-1988热轧槽钢尺寸、外形、重量及允许偏差
- GB/T 33084-2016大型合金结构钢锻件技术条件
- 高考英语课外积累:Hello,China《你好中国》1-20词块摘录课件
- 化学选修4《化学反应原理》(人教版)全部完整PP课件
- 茶文化与茶健康教学课件
- 建筑公司工程财务报销制度(精选7篇)
- 降水预报思路和方法
- 虚位移原理PPT
- QE工程师简历
- 辅音和辅音字母组合发音规则
- 2021年酒店餐饮传菜员岗位职责与奖罚制度
评论
0/150
提交评论