你的PHP工具箱里有什么?

8

每个PHP程序员都可能使用某种形式的模板引擎和数据库抽象层,但除此之外,您认为哪些额外功能是必不可少的或者推荐给其他程序员尝试的?

2个回答

24
  1. 一个好的框架。
    PHP 有很多选择:Zend'sSolarCakePHPSymfonyKohana。一个好的框架将会处理大部分繁琐的应用开发工作,让你有更多时间实现项目特定的领域逻辑。框架还将帮助强制执行一致的编码风格,通常具有丰富的文档,并且大多数都经过了充分的测试和稳定性。

  2. 一个好的 IDE。
    对于任何认真的开发人员来说,一个好的 IDE 是必不可少的。项目组织、目录导航、代码补全以及各种有用的扩展(例如,用于文件版本控制系统)都是巨大的生产力提升器。PHP 有几个好的 IDE,包括 Zend StudioPDT for Eclipse

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

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

  5. Op-code 缓存。
    PHP 由于其运行时编译方案而产生了重大的性能损失。Op-code caches 可以通过在缓存命中时缓存脚本的编译状态来避免编译开销,从而显著提高性能。当有机会时,我使用 APC 作为我的 Op-code 缓存。

  6. 各种开源包。
    PHP 作为一种开源语言,具有长期的开源开发传统。对于大多数常见(和一些不常见)的需求,都有许多高质量/有用的包,可以节省大量开发时间。我使用 wordpressjoomla 作为博客平台,HTML Purifier 用于净化和验证 HTML,minify 用于压缩和合并 CSS 和 Javascript 等。

  7. 源文件版本控制。
    无论使用哪种编程语言,都必须进行版本控制。我使用 SVNtortoise 客户端(适用于 Windows)。


您提到了 VCS/SCM 软件,但并未列出。:-) 否则是一个很好的清单。 - PhiLho
好吧,它不是严格的PHP工具。不过我已经更新了我的帖子来反映这一点。 - Eran Galperin
我认为Joomla,WordPress等不太适合作为你的“工具集”的一部分。当然这只是我的个人意见。不过,你回答的其余部分很有趣,涉及到一些我之前没听说过的酷东西,谢谢。 - victoriah
开源软件包是PHP的优势之一。它们怎么不能算作工具集的一部分呢(就像开源框架一样)? - Eran Galperin

1

集成开发环境:Eclipse 的 PDT 插件

源代码控制:使用 Tortoise SVN 进行 SVN 版本控制

其他细节根据项目需求而定,例如框架等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接