PHP网站制作之分享十位顶级PHP开辟工程师的开辟准绳
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话: 我要晕了,究竟我要听谁的? 在Web开辟世界里,PHP是最盛行的言语之一,从PHP里,你可以很轻易的找到你所需的剧本,遗憾的是,很少人会去用“最好做法”去写一个PHP法式。这里,咱们向人人引见PHP的10种最好理论,固然,每种都是经由巨匠们证实而得出的。1. 在适合的时分利用PHP – Rasmus Lerdorf
没有谁比PHP的创立者Rasmus Lerdorf分明PHP用在甚么中央是更公道的,他于1995年宣布了PHP这门言语,从那时起,PHP就像星火燎原,烧遍了全部开辟阵营,改动了互联网的世界。可是,Rasmus并非因而而创立PHP的。PHP是为懂得决web开辟者的实践成绩而出生的。
和很多开源项目一样,PHP变得盛行,盛行的念头其实不能用正常的哲学来停止注释,乃至盛行得有些自命不凡。它完整可以作为一个案例,一个处理各类Web成绩的东西需求所引发的案例,因而当PHP刚呈现的时分,这类东西需求全体聚焦到PHP的身上。
然而,你不克不及奢望PHP可以处理一切成绩。Lerdorf是第一个供认PHP只是一种东西的人,而且PHP也有良多力所不克不及及的情形。
依据任务的分歧来选择适合的东西。我跑了良多家公司,为了压服他们安排和利用PHP,然而这其实不意味着PHP对一切成绩都合用。它只是可以一个处理大局部成绩的front-end脚步言语。
作为一个web开辟者,测验考试用PHP处理一切成绩是不迷信的,同时也会华侈你的工夫。当PHP玩不转的时分,不要犹疑,试用一下其他的言语吧。
2. 利用多表存储进步范围伸缩性 – Matt Mullenweg
没有人情愿质疑Matt Mullenweg在PHP方面的威望性,他开辟了这个星球上最盛行的blog体系,(依托一个壮大的社区力气撑持): WordPress. 创立Wordpress今后,Matt和他的团队启动了WordPress.com平台,一个基于WordPress MU的收费blog站点。如今,Wordpress.com已具有大约400万用户, 这些用户天天供应超越 140,000篇的日记。 (要检查更多Wordpress.com的统计情形,请点击这里.)
假如有人晓得若何让网站的范围伸缩自若,这团体必定是Matt Mullenweg。2006年的时分 Matt对Wordpress的数据布局停止了前瞻性的改善,而且注释了为何Wordpress MU对每一个blog利用自力的MYSQL表格, 而不是把一切的blog数据都塞进一个伟大的表格。
咱们测试过这个办法,然而发明假如要扩大它的伸缩性,价值太高。假如用一个全体的数据布局,在大流量眼前,你将会晤临办事器硬件的成绩。在MU外面。用户们都被散布到自力的表格傍边,而且可以等闲地组织起来。举个例子,WordPress.com把用户的数据分离存储到4096个数据库中,这些数据库可以分离大范围的数据会见,完成流量和压力分流。
数据表的可迁徙性让代码(blog)可以运转得更快,而且让体系具有更强的伸缩性。依托壮大的缓存战略和天真的数据库应用战略, Matt向人们展现了时下最盛行的Facebook和Wordpress.com都可以在PHP下不乱运转,而且处置惊人的会见量。
3. 万万不要信任用户 – Dave Child
Dave Child是Added Bytes (previously ilovejackdaniels.com) 网站的中心人物,这个网站以他精彩的《cheat sheets for many programming languages》而出名。 Dave为良多英国的公司办事,而且已在编程世界里建立起相当的威望。
Dave为PHP开辟者供应了良多深谋远虑的建议,并总结成了《writing secure code in PHP》:万万不要信任你的用户,他们乃至能够会危险你。
有一条web开辟的根基准绳,我反复几何遍都感觉不敷,那就是:万万不要信任你的用户,同时要假定你网站中的每一个数据单位都是从用户那边搜集来的歹意代码。良多时分,你必需用javascript在客户端查验表单提交过去的内容, 假如你习气了如斯,那末,这是一个好习气。假如平安性对你来讲很主要,这就是最主要最需求进修的准绳。
Dave今朝正努力于为它的《Writing Secure PHP》系列书本收拾整顿实例,书的最初他说:
最初,变得偏执一点吧。除非你以为你的站点永久不会遭到进击,不然就重视一切的成绩,当成绩真正产生的时分,你的情形会变得很糟。你需求把每一个用户都当作会带来一场攻防站的黑客,想尽一切举措来回护站点的平安,同时想好响应成绩的处理计划。
4. 多利用PHP缓存 – Ben Balbo
Ben Balbo开辟了Site Point,一个为developers和designers供应指点的网站。他是墨尔本PHP开辟和开源俱乐部的成员, 因而他对PHP有必定的懂得,同时对PHP caching有必定的设法和经历。
假如你具有一个会见量很大,但更新其实不频仍的站点(好比blog,基于某种CMS),也许它需求停止一些改革,这些改革不会消费太多的工夫,然而对功能有凸起的奉献。 假如要为一个庞杂/更新频率很快的站点创立缓存机制,进程能够会很崎岖,然而优点也是不言而喻的。
PHP缓存手艺有良多种,Ben为咱们保举了以下一些:
◆缓存函数的运转了局
◆设置过时工夫
◆缓存IE下载的文件
◆模板缓存手艺
◆Cache_Lite
因为PHP作为静态言语的特征,缓存机制关于更新频率其实不快的站点来讲十分主要。
5. 利用IDE, Templates和Snippets减速PHP开辟 – Chad Kieffer
当Chad Kieffer从UI设计和数据库优化的任务中抽身出来的时分,他会在他的博客2 tablespoons上分享良多手艺经历。因为Chad多方面的周全开展,他常常可以发明其他法式员不克不及发明的成绩,并构成相干经历,特别是他开辟网站的办法。他介入了网站开辟的各个环节,因而他的建议关于进步网站开辟的大局不雅十分有效。
Chad以为利用Eclipse PDT(Eclipse’s PHP development package) 如许的IDE,同时利用一些模板手艺和开源项目可以无效地进步PHP的开辟速度。
紧凑的企图,长长的to do lists和deadlines闪开发人员十分苦闷。不外有些功效,好比Eclipse Templates,可以无效削减编码的工夫和失足的概率。
<p> 凡是来讲,任何项目都可以主动化,主动化水平越高, 你完成项目标工夫就越短。花工夫来开辟利用频率很高的框架和模板,将会节俭你今后更多工夫。同时,利用像Eclipse and the PDT package如许的IDE,你会发明效力失掉分明进步,IDE可以主动闭合,补全分号而且可以在当地debug。 <P style="TEXT-INDENT: 2em">
大部分语言的基础,不是说c有多好,而是c相对起手容易学,让你认为这个是编程语言, 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 本文当是我的笔记啦,遇到的问题随时填充 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
页:
[1]