8

每个 PHP 程序员都可能至少使用某种形式的模板引擎和数据库抽象层,但除了这些之外,您认为哪些附加功能是必不可少的,或者会建议您的程序员同行尝试一下?

4

2 回答 2

24
  1. 一个很好的框架。
    PHP 有很多可供选择:Zend'sSolarCakePHPSymfonyKohana。一个好的框架将承担应用程序开发的大部分繁琐部分,让您可以将更多时间花在实现特定于项目的领域逻辑上。框架还将有助于实施一致的编码风格,通常有大量的文档,并且大多数都经过了很好的测试并且总体上很稳定。

  2. 一个好的IDE。
    对于任何认真的开发人员来说,一个好的 IDE 是必须的。项目组织、目录导航、代码完成和各种有用的扩展(例如,用于文件版本控制系统)都是极大的生产力助推器。PHP 有几个不错的 IDE,包括Zend StudioPDT for Eclipse

  3. 构建系统。
    构建脚本对于在阶段(开发/暂存/生产)之间移动项目之前自动重复任务很有用,例如设置目录/文件权限、SVN 更新、运行测试等。我主要使用Phing(一个Ant克隆)来构建和部署项目。

  4. 分析和调试工具。
    这两个需求由同一个工具 - xdebug解决,它提供了改进的调试功能,还可以生成kcachegrind报告来分析您的应用程序。然后我使用webgrind访问这些报告。

  5. 操作码缓存。
    PHP 的运行时编译方案对性能造成了重大影响。操作码缓存通过在编译状态下缓存脚本来改善这一点,避免了缓存命中时的编译开销。当我有机会时,我使用APC作为我的操作码缓存。

  6. 各种开源包。
    PHP 作为一种语言是开源的,具有悠久的开源开发传统。对于最常见(和一些不常见)的需求,有许多高质量/有用的包,可以节省大量的开发时间。我使用wordpressjoomla作为博客平台,使用HTML Purifier来清理和验证 HTML,使用minify来缩小和连接 CSS 和 Javascript 等。

  7. 源文件版本控制。
    无论编程语言如何,都是必须的。我将SVN乌龟客户端(用于 Windows)一起使用。

于 2008-11-29T20:51:25.160 回答
1

IDE:Eclipse 的 PDT

源代码控制:带有 Tortoise SVN 的 SVN

其他细节,如框架,取决于项目。

于 2008-11-29T20:55:22.000 回答