我真的会再试一次 PhpStorm。确实,这需要一些时间来适应,但它提供了许多其他 IDE 中难以找到的功能
关于调试和测试,请阅读以下有关调试的演练:
http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm
和单元测试:
http://confluence.jetbrains.com/display/PhpStorm/PHPUnit+Installation+via+Composer+in+PhpStorm
简单的文本编辑器
除了合适的 IDE 之外,我总是有一个“常规”文本编辑器“在旁边”,例如有一个快速的“草稿”文件来写下一些笔记,或者在文件中进行微小的更改而无需打开你的整个项目。
有很多不错的编辑器,Sublime Text、NotePad++和UltraEdit就是一些例子。
测试和开发环境
尽管使用 WAMP/XAMP 设置起来很方便,但它并不是测试项目的最佳环境。大多数 PHP 网站将托管在 Linux/Using 环境中,这在许多方面与 Windows 环境有很大不同,其中一些是:
- Linux/Unix 文件系统区分大小写,而 Windows 不区分大小写
- Linux/Unix 使用斜杠
/
作为目录分隔符,Windows 使用反斜杠 \
- PHP 的某些部分依赖于操作系统提供的功能。因此 PHP 在 Windows 上会产生与在 Linux/Unix 上不同的结果
- Linux/Unix 使用不同的权限系统
如果您在 WAMP 上开发和测试您的网站,当您尝试在实际托管环境中部署网站时会遇到不受欢迎的意外。有些问题甚至可能不会立即出现,甚至会更糟(客户在假期中打电话告诉您“刷新缓存”管理面板不仅刷新了缓存,还刷新了所有上传的内容)
因此,为了正确开发和测试您的网站,您的开发环境应尽可能匹配目标托管环境
告知您的托管服务提供商他们的环境是什么样的;他们使用的是什么 Linux 发行版?(CentOS?Ubuntu?)什么版本的 PHP、Apache、MySQL?
根据此设置您的测试环境。通过设置开发服务器并在其上安装 Linux,或者在您的工作站上运行虚拟机,例如 VMWare 或 Parallels Desktop(虚拟机可能会为您节省一些时间,因为许多预安装、准备好使用的 LAMP 磁盘 -图像存在)
客户端测试
最好确保您有一些计算机或虚拟机对您的目标受众进行了全新安装(Windows XP、Vista?等),有时全新安装会缺少您认为存在的插件/功能,从而导致问题(没有安装 Adobe Reader?没有 Flash?旧版本的 Windows Media Player?)
如果您的目标受众是商业用户,请务必在实际环境中测试您的网站。想想缓存代理服务器、防火墙、多个 IP 地址、禁用的 JavaScript 和瘦客户端(使用远程桌面)等陷阱。有时,由于公司政策,这些环境仍在使用 Internet Explorer 7(甚至 6)。