每个PHP程序员都可能至少使用某种形式的模板引擎和数据库抽象层,但除了那些额外的东西你认为必不可少还是会推荐你的同事程序员尝试?
一个好的框架.
PHP有很多可供选择:Zend,Solar,CakePHP,Symfony,Kohana.一个好的框架将占用应用程序开发的大部分繁琐部分,允许您花更多的时间来实现特定于项目的域逻辑.一个框架也有助于实现一致的编码风格,通常有大量的文档,大多数都经过了很好的测试和整体稳定.
一个很好的IDE.
对于任何认真的开发人员来说,一个好的IDE是必须 项目组织,目录导航,代码完成和各种有用的扩展(例如,对于文件版本控制系统)都是大生产力提升者.PHP有几个很好的IDE,包括Zend Studio和Eclipse的PDT.
建立系统.
构建脚本对于自动重复任务非常有用,例如在阶段(开发/暂存/生产)之间移动项目之前设置目录/文件权限,SVN更新,运行测试等.我主要使用Phing(一个Ant克隆)来构建和部署项目.
分析和调试工具.
这两个需求通过相同的工具解决 - xdebug,它提供了改进的调试功能,还可以生成kcachegrind报告以分析您的应用程序.然后我使用webgrind访问这些报告.
操作码缓存.
PHP的运行时编译方案给性能带来了重大打击.操作码缓存通过在编译状态下缓存脚本来实现改进,从而避免了在缓存命中时编译的开销.当我有机会时,我使用APC作为我的操作码缓存.
各种开源软件包.
PHP作为一种开源语言,具有悠久的开源开发传统.对于大多数常见(和一些不常见的)需求,有许多高质量/有用的包,这可以节省大量的开发时间.我使用wordpress和joomla作为博客平台,HTML Purifier用于清理和验证HTML,缩小和缩小 CSS和Javascript等.
源文件版本控制.
无论编程语言如何都必须.我使用SVN与龟客户端(用于Windows).