PHP/Web开发人员不应该缺少哪些工具?

PHP/Web开发人员不应该缺少哪些工具?,php,development-environment,Php,Development Environment,有很多用于PHP开发的IDE,但我对人们每天使用的所有其他优秀的小工具、应用程序和网站都很好奇,这些工具、应用程序和网站使PHP开发变得更容易。我脑子里想的太多了-我离不开这些东西: 一个好的轻量级MVC框架(特别是我的CodeIgniter) 我自己的单元测试框架Toast 一个本地的“LAMP”环境(对我来说是MAMP,因为我在Mac上——它实际上是一个一键式安装,一切都正常工作) jQuery 用于基准测试的ApacheBench(ab) 我的Macbook(为了稳定性和抗间谍软件——与使

有很多用于PHP开发的IDE,但我对人们每天使用的所有其他优秀的小工具、应用程序和网站都很好奇,这些工具、应用程序和网站使PHP开发变得更容易。

我脑子里想的太多了-我离不开这些东西:

  • 一个好的轻量级MVC框架(特别是我的CodeIgniter)
  • 我自己的单元测试框架Toast
  • 一个本地的“LAMP”环境(对我来说是MAMP,因为我在Mac上——它实际上是一个一键式安装,一切都正常工作)
  • jQuery
  • 用于基准测试的ApacheBench(ab)
  • 我的Macbook(为了稳定性和抗间谍软件——与使用Windows时相比,我现在确实可以用更少的挫折完成更多的工作)
  • browsershots.org
  • Firefox插件:Web开发者和/或Firebug(使用YSlow和FireHP)
  • 其他应该列在这个列表上但没有的东西,因为我个人还没有找到合适的工具:

    • SVN
    • 一个非常好的FTP(?)客户端,可以使我的IDE、本地和远程环境完全同步
    • 一个良好的、用户友好的项目管理和缺陷跟踪系统
    • 一个好的CSS框架

      • 我不能没有:

        • Eclipse和Aptana插件(允许我在一个几乎看不见的环境中开发html、javascript、php和css)和Subclipse插件(用于与subversion集成)
        • Firebug、Web开发者工具栏、YSlow、Firefox节流阀
        • 本地XAMPP安装
        • SQLYog用于MySQL开发

        PHP项目可以存储在Team Foundation Server中。 这提供了端到端的项目管理、流程管理、应用程序生命周期、源代码控制、构建自动化和报告


        我知道这个答案不太可能得到很多“ups”,但如果你知道自己在做什么,TFS可以对任何语言的项目产生惊人的影响。就在最近,我将大型机Cobol迁移到TFS中,效果不错。

        我使用Aptana作为IDE

        它集成了FTP和优秀的代码提示,并完成了HTML、JavaScript和PHP(带有插件)

        没有它我就活不下去; 1.codeigniter框架。 2.Filezilla ftp。 好的IDE,编辑器:TextMate,我真的很喜欢这个编辑器

        2) 调试:在软件中编写健壮的错误报告、Firebug&Web Developer(firefox插件)和apache日志解析的组合

        3) 工具:jQuery是我现在最喜欢的玩具,我用它做了很多精巧的工作,并真正将一些数据库驱动的管理应用程序“带入生活”

        4) 框架:我还没有实现一个PHP开发框架。除了一些片段和我整理的东西外,我几乎都是手工写的。我真的很想采用一个框架,但就是没有时间坐下来学习一个。。我很喜欢吃蛋糕或CI你们觉得呢

        5) 跨浏览器测试:老实说,我只使用实时机器。。关于browsershots.org,我听到的情况非常复杂,没有研究其他选项。我们只是在多个平台/浏览器上测试我们的所有内容,以确保全面的兼容性

        • 尼古拉斯

          • 我有一整套工具,没有它们我就活不下去:

            • 带有PHP开发工具的Eclipse(或Zend Studio for Eclipse)这两个都是具有出色PHP编辑功能的优秀IDE。它们现在还提供CSS和JavaScript(JS)编辑功能。使用现有的Eclipse扩展,您可以获得大量现成的功能
            • 记事本+++-很棒的小文本编辑器,带有语法高亮显示和选项卡。我使用它来快速编辑和编辑巨大的文本文件,这会减慢eclipse的速度
            • Filezilla-如果您使用的是Windows,那么我建议您选择Filezilla作为FTP应用程序。它工作得很好,速度相对较快,而且是免费的
            • PuTTY-有时需要SSH连接到远程服务器。将其用于终端命令。我每天都用它
            • 浏览器-您需要进行测试,以便在系统上合理安装所有浏览器。Firefox、Opera、Internet Explorer、Safari、Chrome等
            • Firebug——终极前端调试工具。我无法计算Firebug帮助我破译代码问题或我正在处理的遗留系统的次数
            • FireHP-另一个伟大的工具。这一个与Firebug挂钩,并允许您利用服务器端PHP库来生成将作为日志消息输出的自定义头。您可以记录数组、字符串、整数、双精度等
            • SVN-这是一个显而易见的问题。如果您没有以某种方式使用源代码管理,那么您就是没有安全地开发。在windows上,我使用TortoiseSVN,除非我在IDE中,然后我使用内置的SVN支持
            • Redmine-很棒的项目管理工具(在RoR中),让我的生活更加轻松。它是非常可定制的,将帮助您在整个项目中拥有良好的工作流程
            • Harvest-为大多数主要操作系统托管了带有小部件的时间跟踪。如果你在发展,你最好跟踪你的时间,这样你就知道它将走向何方
            • Adobe CS-如果你与设计师合作,那么他们会向你发送你需要编码的PSD文件。如果您没有AdobeCreateSuite(某些版本),那么您将处于严重的劣势
            • jQuery-我讨厌在没有库的情况下编写JavaScript。jQuery非常棒,它让您觉得自己可以在任何时候做任何事情。它的插件集合同样令人惊叹,我推荐这个JS框架而不是一个