PHP开发环境最佳实践


PHP development environment best practices

在PHP开发环境中有很多选项,您必须自己将它们拼凑在一起。

我想知道是否有人提出了他们认为是理想的设置,让你摆脱困境,让你发展。

现在我从命令行使用vim和svn。我写脚本来管理构建,但我正在考虑研究Phing。

我喜欢vim,但我正在认真考虑使用PHP插件尝试Eclipse,因为我认为它会让常见的SVN选项变得更容易(在项目中移动文件)。

支持数据库持续集成的东西将是一个主要的优势!

最新消息:我只是想强调一下之前的情况。我意识到一些框架会对此有所帮助,但我没有使用框架。是否有一些简单的模块(是否包含在IDE中)可以让我轻松地将数据库模式/数据与subversion修订版联系起来,让我可以回滚和转发、标记、分支等?

对编辑以外的事情有什么评论吗?例如:构建、管理阶段/生产/开发环境、自动化测试和基于SVN提交的构建等。理想情况下,我们可以将这篇文章作为"Go to Whoah",用于建立专业的PHP团队开发环境。

我建议使用一个完整的IDE,比如PDT(eclipse PHP项目),它可以为您提供:调试(使用Xdebug或ZendDebugger)

SVN/CVS非常方便的集成

DB集成(DTP插件)

以及更多,基于PDT和eclipse插件的功能

如果你有一些钱可以花,我认为Zend Studio For eclipse值得。它为您提供了更好的调试、PHPUnit集成、ZendFramewrok支持、重构和远程系统支持(ftp、ssh等)

我正在尝试Netbeans 6.5 PHP捆绑包,并非常喜欢它。我发现它中的调试没有Eclipse PDT中那么笨拙。

我也很喜欢vim,并且曾经使用与您相同的环境进行开发。不过,这些天我发现Eclipse PDT和用于SVN集成的Subclipse是非常宝贵的。XDebug也很棒——不再使用var_dump();exit;进行调试。

对于vim粉丝来说,最好的插件之一就是viPlugin。值得在Eclipse中绑定vi密钥的代币许可费。

如果您在命令行工作,使用Git的SVN模块可以减轻大部分SVN的痛苦——它可以自动处理删除和移动。

GUI前端(kgit或qgit)提供了一个非常直观的历史浏览器。

我个人喜欢AptanaStudio预打包所有优秀的Eclipse模块的方式,您需要一个非常流畅的PHP开发环境