利用好PHP的过滤函数 – Joey Sochacki
或许Joey Sochacki并不像Matt Mullenweg那样有名 但他也是一个经验丰富的开发者并且通过他的博客Devolio分享了很多技术经验
Joey发现在编写php代码的过程中有很多地方需要进行过滤但却并没有太多的coder关注php的内置过滤函数
过滤数据是我们经常需要做的事情但是很多功能丰富的PHP内置过滤函数却不为人知使用类似filter_* 的PHP内置函数我们几乎可以处理所有的过滤任务包括数据类型验证/URL/email和IP地址验证/特殊字符处理等等
过滤是一件复杂的事情但是我相信joey的发现会给你很多启发让你认识到PHP强大的过滤功能
使用PHP框架 – Josh Sharp
对于是否应该使用Zend CakePHP Code Igniter 或者 其他PHP框架一直存在着很多争议但是在web开发者的心中他们有自己衡量的标准
Josh Sharp自己创建了一家提供面包和黄油服务的网站因此他对于使用PHP框架来开发网站有一定的经验他认为使用一个PHP框架来进行项目开发(use a PHP framework )可以有效地节省时间并且减少出错的几率为什么?因为他觉得PHP实在是太好上手了
PHP的易于使用有时候也有缺陷因为并不严格的语法经常会导致很多错误代码的诞生但如果使用一个PHP框架出错的几率就会大大减少
PHP框架可以让你的代码结构更加规范并且节省大量时间
不要使用PHP框架 – Rasmus Lerdorf
与Josh的观点恰恰相反PHP的鼻祖Rasmus Lerdorf却认为最好不要使用PHP框架为什么?因为不基于框架的PHP性能更好Rasmus在Drupalcon 的演讲上用Hello World的例子来对比了一些框架PHP和简单PHP之间的性能结果显示框架PHP的性能要远远落后
使用批处理 – Jack D Herrington
Jack Herrington对PHP世界并不陌生 并且为大名鼎鼎的IBM developerWorks贡献过超过篇的专搞 同时出版过《PHP Hacks》的书因此他是一个真正的专家
Herrington推荐使用批处理和Cron来代替那些可以运行在后台的程序脚步Web用户并不愿意在线等待你的处理过程所以有些事情更适合放到后台来处理
诚然在某些情况下这有点大材小用了但是你可以清楚地看到使用Cron MySQL PHP面向对象的方法以及Pear::DB这些便捷的工具来创建一个批处理工具并不是一件复杂的事情
Jack认为使用cron PHP和MySQL在后台处理一些任务比起多进程的业务逻辑要划算得多
两种方法我都尝试过我认为Cron非常符合Keep It Simple Stupid (KISS) 的原则它让后台处理变得简单与多进程的业务逻辑相比它没有内存溢出的风险你可以创建一个简单的批处理脚本并且在cron中运行这个脚本会定时检查是否有任务需要处理处理完之后就会自动退出因此你不用担心是否有进程卡壳或者陷入死循环
及时启用错误报告 – David Cummings
David Cummings有一个专门提供CMS软件服务的公司 并且获得过几次奖 他有非常丰富的PHP开发经验David曾经写过《two PHP tips he wished hed learned in the beginning》其中一点就是及时启用错误报告这会节省大量的时间
我告诉人们最重要的事情就是最大程度地开启PHP的错误报告为什么?因为PHP可能会隐藏很多小问题
◆变量没有预定义
◆在代码片段中引用了不可用的变量
◆使用了未定义的常量这些因素看起来并不是什么大事除非你在使用面向对象的方法编写一些类库通常关闭错误报告将可能使你付出更大的成本来维护你的代码
错误报告可以帮你轻易地找到代码的问题所在如果错误报告的等级够高细微的错误都能被立即发现帮助你节省整体debug的时间
[] []