PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP高级编程 >> 开发技巧 >> 

精通PHP的十大要点

精通PHP的十大要点

来源:互联网  作者:  发布时间:2009-03-07
原文地址: http://nettuts.com/tutorials/php/10-principles-o

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,可以有效减少编码的时间和出错的几率。

通常来说,任何项目都可以自动化,自动化程度越高,你完成项目的时间就越短。花时间来开发使用频率很高的框架和模板,将会节省你以后更多时间。同时,使用像Eclipse and the PDT package这样的IDE,你会发现效率得到明显提高,IDE可以自动闭合,补全分号并且可以在本地debug。

Related posts:

wordpress成功升级到2.3.2虽然tag对我来说没什么用,但是着眼于安全性,我还是升级了,从两年前的2.0.5升级到现在的2.3.2,着实需要一份勇气和决心,幸好在本地跑升级的时候没有出现任何问题,只是模板上的功能需要一些简单的修改。 线上的升级一切顺利,很多人会纳闷,你刚才不是还发post求助升级办法么?嗯,我已经找到了最好的工具,WordPress Automatic Upgrade plugin 这款wordpress的自动升级插件真正让你升级无忧,因为它会在升级之前为你备份所有的文件和数据,用起来也是“一路next”型,相信很适合那些不想为升级烦心的blogger们,不过有个问题,升级以后的export功能出现问题,提示找不到wp-config.php,不知道是普遍有此问题还是我blog的问题,遇到同样问题的朋友请给我留言,我来研究一下解决办法。(经过研究发现,原来是coolcode插件中访问路径的问题,只要取消此插件的激活,Export功能就可以正常使用了) ...
谁有从Wordpress2.0升级的经历今天下载了wordpress-2.3.2,本来想升级,但是发现版本跨越不小,数据结构变化貌似不小,升级比较麻烦,风险太大,所以暂时放弃,哪位朋友有从wordpress2.0升到2.3的经验,分享一下吧,感激不尽。 ...
翻译:《14个绝佳的站长工具》(下)原文:http://www.conversion-rate-experts.com/articles/understanding-your- visitors/ 此文是由Andrew(http://www.achome.cn)自主翻译的,如需转载请注明出处。用户是最好的宣传和销售人员,来听听他们是如何宣传的吧,Tell-a-Friend King—立即体验! 你是否拥有一个用户推荐的系统?一个可以让用户发信邀请朋友的系统。我们可以看到, 这些用户发的信里面包含“为什么用户在您的网站上消费”这个问题的答案。很多人花费大量的时间来进行自我定位和制定吸引人的广告词,但通过用户的推荐信,你就可以找到用户为什么青睐你的原因。 轻松收集用户反馈, Kampyle—立即体验! Kampyle可以让用户在你的网站上提交用户反馈(通过页面底部的一个小button),点击以后会弹出一个窗口让用户填写他们的意见和建议。站长们可以登录Kampyle的官网去查看和管理收集到的用户反馈,如果用户留下了email地址,站长们还可以轻易地通知用户,他们已经收到反馈并将进行相应的改进。...
6. 利用好PHP的过滤函数 - Joey Sochacki

或许Joey Sochacki并不像Matt Mullenweg那样有名 ,但他也是一个经验丰富的开发者,并且通过他的博客Devolio分享了很多技术经验

Joey发现在编写php代码的过程中有很多地方需要进行过滤,但却并没有太多的coder关注php的内置过滤函数。

过滤数据是我们经常需要做的事情,但是很多功能丰富的PHP内置过滤函数却不为人知。使用类似filter_* 的PHP内置函数,我们几乎可以处理所有的过滤任务,包括数据类型验证/URL/email和IP地址验证/特殊字符处理等等。

过滤是一件复杂的事情,但是我相信joey的发现会给你很多启发,让你认识到PHP强大的过滤功能。

7. 使用PHP框架 - Josh Sharp

对于是否应该使用Zend,CakePHP,Code Igniter, 或者其他PHP框架,一直存在着很多争议,但是在web开发者的心中,他们有自己衡量的标准。

Josh Sharp自己创建了一家提供面包和黄油服务的网站,因此他对于使用PHP框架来开发网站有一定的经验。他认为使用一个PHP框架来进行项目开发(use a PHP framework),可以有效地节省时间,并且减少出错的几率。为什么?因为他觉得PHP实在是太好上手了。

PHP的易于使用有时候也有缺陷,因为并不严格的语法,经常会导致很多错误代码的诞生。但如果使用一个PHP框架,出错的几率就会大大减少。

PHP框架可以让你的代码结构更加规范,并且节省大量时间,你可以阅读《benefit of using a PHP framework》来获得更多相关信息。

8. 不要使用PHP框架 - Rasmus Lerdorf

与Josh的观点恰恰相反, PHP的鼻祖Rasmus Lerdorf却认为最好不要使用PHP框架,为什么?因为不基于框架的PHP性能更好。

Rasmus在Drupalcon 2008的演讲上,用“Hello World”的例子来对比了一些框架PHP和简单PHP之间的性能,结果显示框架PHP的性能要远远落后。

9. 使用批处理 - Jack D. Herrington

Jack Herrington对PHP世界并不陌生, 并且为大名鼎鼎的IBM developerWorks贡献过超过30篇的专搞, 同时出版过《PHP Hacks》的书,因此他是一个真正的专家。

Herrington 推荐使用批处理和Cron来代替那些可以运行在后台的程序脚步,web用户并不愿意在线等待你的处理过程,所以有些事情更适合放到后台来处理。

诚然,在某些情况下,这有点大材小用了,但是你可以清楚地看到,使用Cron, MySQL, PHP面向对象的方法以及Pear::DB这些便捷的工具来创建一个批处理工具并不是一件复杂的事情。

Jack认为使用cron, PHP和MySQL在后台处理一些任务,比起多进程的业务逻辑要划算得多。

两种方法我都尝试过,我认为Cron非常符合”Keep It Simple, Stupid” (KISS) 的原则,它让后台处理变得简单。与多进程的业务逻辑相比,它没有内存溢出的风险。你可以创建一个简单的批处理脚本,并且在cron中运行,这个脚本会定时检查是否有任务需要处理,处理完之后就会自动退出,因此你不用担心是否有进程卡壳,或者陷入死循环。

10. 及时启用错误报告 - David Cummings

David Cummings有一个专门提供CMS软件服务的公司,并且获得过几次奖,他有非常丰富的PHP开发经验。

David曾经写过《two PHP tips he wished he’d learned in the beginning》,其中一点就是:及时启用错误报告,这会节省大量的时间。

我告诉人们,最重要的事情就是最大程度地开启PHP的错误报告,为什么?因为PHP可能会隐藏很多小问题:

变量没有预定义
在代码片段中引用了不可用的变量
使用了未定义的常量
这些因素看起来并不是什么大事,除非你在使用面向对象的方法编写一些类库。通常,关闭错误报告将可能使你付出更大的成本来维护你的代码。

错误报告可以帮你轻易地找到代码的问题所在,如果错误报告的等级够高,细微的错误都能被立即发现,帮助你节省整体debug的时间。



延伸阅读:
PHP程序员都应该知道的五个工具
PHP程序61条面向对象分析设计的经验原则
编写安全 PHP 应用程序的七个习惯
PHP编程的五个良好习惯
看看你自己称的上是个优秀的PHP程序员吗?
如何书写安全的PHP代码
PHP开发人员应熟悉的五个概念
Tags: php   精通   精通   php   问题   升级   开发  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号