PHP工具集中有什么?

时间:2008-11-29 20:31:50

标签: php devtools

每个PHP程序员可能至少使用某种形式的模板引擎和数据库抽象层,但除了那些你认为必要的附加内容还是会推荐你的程序员试用?

2 个答案:

答案 0 :(得分:24)

  1. 一个好框架。
    PHP有很多可供选择:Zend'sSolarCakePHPSymfonyKohana。一个好的框架将占用应用程序开发的大部分繁琐部分,允许您花更多的时间来实现特定于项目的域逻辑。一个框架还有助于实现一致的编码风格,通常有大量的文档,大多数都经过了很好的测试和整体稳定。

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

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

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

  5. 操作码缓存。
    PHP的运行时编译方案给性能带来了重大打击。 Op-code caches通过在编译状态下缓存脚本来实现改进,从而避免了在缓存命中时编译的开销。我有机会使用APC作为我的操作码缓存。

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

    < / LI>
  7. 源文件版本控制。
    无论编程语言如何都必须。我将SVNtortoise客户端(对于Windows)一起使用。

答案 1 :(得分:1)

IDE:Eclipse的PDT

源代码管理:带有Tortoise SVN的SVN

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