有很多用于 PHP 开发的 IDE,但我很好奇人们每天使用的所有其他出色的小工具、应用程序和网站,以使 PHP 开发更容易一些。
12 回答
我有一整套工具,我离不开:
- 带有 PHP 开发工具的 Eclipse(或用于 Eclipse 的 Zend Studio) ——这两个都是很棒的 IDE,具有很棒的 PHP 编辑功能。它们现在还提供 CSS 和 JavaScript (JS) 编辑功能。使用现有的 Eclipse 扩展,您可以获得大量开箱即用的功能
- Notepad++ - 很棒的小文本编辑器,带有语法高亮和标签。我用它来快速编辑和编辑会减慢 eclipse 的巨大文本文件。
- Filezilla - 如果您在 Windows 上,那么我建议 Filezilla 作为首选的 FTP 应用程序。它工作得很好,速度相对较快,而且是免费的。
- PuTTY - 有时您需要通过 SSH 连接到远程服务器。将此用于您的终端命令。我每天都用它。
- 浏览器- 您需要进行测试,因此您应该在系统上合理安装所有浏览器。Firefox、Opera、Internet Explorer、Safari、Chrome 等
- Firebug - 终极前端调试工具。我数不清有多少次 Firebug 帮助我破译我的代码或我正在处理的遗留系统的问题。
- FirePHP - 另一个很棒的工具。这个挂钩到 Firebug 并允许您利用服务器端 PHP 库来生成将作为日志消息输出的自定义标头。您可以记录数组、字符串、整数、双精度数等。
- SVN - 这是一个显而易见的。如果您没有以某种方式使用源代码管理,那么您只是没有安全地进行开发。在 Windows 上,我使用 TortoiseSVN,除非我在我的 IDE 中,然后我使用内置的 SVN 支持。
- Redmine - 很棒的项目管理工具(在 RoR 中),让我的生活变得无比轻松。它是非常可定制的,将帮助您在整个项目中拥有良好的工作流程。
- Harvest - 使用大多数主要操作系统的小部件托管时间跟踪。如果你正在开发,你最好跟踪你的时间,这样你就知道它的去向。
- Adobe CS - 如果您与设计师一起工作,那么他们将向您发送您需要编码的 PSD 文件。如果您没有 Adobe Create Suite(某些版本),那么您将处于严重劣势。
- jQuery - 我讨厌在没有库的情况下编写 JavaScript。jQuery 很棒,它让你觉得你可以随时做任何事情。它的插件集合同样令人惊叹,我推荐这个 JS 框架胜过其他任何框架。
这几乎是我能想到的所有东西,但它几乎是我每天使用的所有东西。
我很惊讶到目前为止还没有人提到 XDebug。在您的开发中打开 XDebug 并享受分析、堆栈跟踪以及如果您的 IDE 支持它,还有断点。最有价值的工具。
我不能没有:
- 带有 Aptana 插件的 Eclipse(允许我在几乎无缝的环境中开发 html、javascript、php 和 css)和 Subclipse 插件(用于与 subversion 集成)
- Firebug, Web Developer Toolbar, YSlow, Firefox Throttle
- 本地 XAMPP 安装
- 用于 MySQL 开发的 SQLYog
我使用 Aptana 作为 IDE。
它集成了 FTP 和出色的 HTML、JavaScript 和 PHP 代码提示和完成(使用插件)。
http://aptana.com/studio/download <- 免费社区版(我用的)
1) 编辑器:TextMate,我真的很喜欢这个编辑器。
2) 调试:在软件中编写健壮的错误报告、Firebug & Web Developer(firefox 插件)和 apache weblog 解析的组合
3) 工具:jQuery 是我现在最喜欢的玩具,我用它做了很多巧妙的事情,并真正将一些数据库驱动的管理应用程序“带入生活”。
4) 框架:我还没有为 PHP 开发实现一个框架。除了我整理的一些片段和东西之外,我几乎所有的东西都是手写的。我真的很想采用一个框架,但只是没有时间坐下来学习一个.. 我已经准备好使用 Cake 或 CI 了——你们怎么看?
5) 跨浏览器测试:老实说,我只是使用现场机器。我听说过有关 browsershots.org 的事情很复杂,还没有研究过其他选项。我们只是在多个平台/浏览器上测试我们所有的东西,以确保全面兼容。
- 尼古拉斯
在我的脑海中 - 我不能没有的东西:
- 一个很好的轻量级 MVC 框架(对我来说特别是 CodeIgniter)
- 我自己的单元测试框架,Toast
- 一个类似于本地“LAMP”的环境(对我来说是 MAMP,因为我在 Mac 上 - 它实际上是一键安装,一切正常)
- jQuery
- 用于基准测试的 ApacheBench (ab)
- 我的 Macbook(为了稳定性和防间谍软件 - 我现在确实完成了比使用 Windows 时更少的挫败感更多的工作)
- browsershots.org
- Firefox 插件:Web Developer 和/或 Firebug(使用 YSlow 和 FirePHP)
其他应该在这个列表中,但不是,因为我个人还没有找到合适的工具:
- SVN
- 一个非常好的 FTP (?) 客户端,可以让我的 IDE、本地和远程环境完全同步
- 一个好的、用户友好的项目管理和错误跟踪系统
- 一个好的 CSS 框架
PHP 项目可以存储在 Team Foundation Server 中。这提供了端到端的项目管理、流程管理、应用程序生命周期、源代码控制、构建自动化和报告。
我知道这个答案不太可能得到很多“提升”,但如果你知道自己在做什么,TFS 可以对任何语言的项目产生惊人的影响。就在最近,我将大型机 Cobol 迁移到 TFS 中,效果很好。
没有我就活不下去;1.codeigniter框架。2.Filezilla ftp。3.和好的IDE,
phpMyAdmin(当然,假设您使用的是 MySQL)。
您还没有提到您正在使用什么操作系统,所以我无法将我的列表用于可能对您有用的内容:
- vim
- 电子标签
- php_codesniffer
- php_unit
- 硒
- php_uml
- 网豆
- pman(命令行上的php手册)
- 用于错误跟踪的螳螂
- 颠覆/git
- PEAR(同时使用 pear 组件和部署项目)
- 带有这些扩展的火狐:
- 萤火虫
- 抓屏
- Web开发人员
- 假口红
- 慢
- solyp 的 SQL Developer 也派上用场了
PhpEd 用于 PHP 调试、单步调试代码、运行临时命令等。非常好用。
Zend Step 调试器 / Zend Studio
php.net 的文档
任何带有语法高亮的 IDE。
我想您现在可以将 stackoverflow 添加到该列表中:)