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