使用PHP + MySQL进行开发的最佳开发环境是什么?

9
我已经做了多年的PHP开发,但现在我意识到可能有更好的开发工具可以使用。
例如,我通常用以下设置进行开发:
  1. Notepad++
  2. Dev WAMP Server(通常是本地机器)
  3. CodeIgniter framework(最近我爱上它了,因为它大大加快了我的部署速度。)
  4. phpMyAdmin(当然是用于MySQL)。
如果你是PHP开发人员,你的典型设置是什么?Eclipse(有时对我来说太笨重了)等;
我很好奇是否有我可能会节省大量时间的东西,比如一种即时的PHP代码验证器(在我按F5之前和调试错误之前)。我目前通过在Notepad++中看到颜色高亮来实现某种程度的'验证'。
6个回答

18

这是对我有用的东西:

服务器相关(模拟我的RHE部署服务器):

代码编写:

  • Notepad++
  • 在shortcuts.xml中有一个custom command,用于在选择的函数上打开PHP手册
  • 另一个自定义命令在代码文件上以lint模式运行PHP(php.exe -l
  • 另一个自定义命令在相同的RATS scanner上运行
  • poEdit 用于I18N

模板编辑:

调试代码和模板:

数据库相关:

其他有用的东西:

几乎所有这些东西都是开源的,而且实际上是有用的。

非常有用的清单,谢谢,实际上没有一个可以标记为“答案”的帖子。只是对其他人使用什么感兴趣。谢谢djn! - Jakub
很高兴听到您喜欢smarty-lint。 :) - Jon Ursenbach
Jon,感谢你的编写 - 它真的很方便。第二版确实在Windows上设置起来更容易(只需添加一个空的templates_c文件夹)。自从我写了这篇文章以来,我已经成功将它添加到N ++的右键菜单中,所以我每15或20行就使用它。 - djn

6
尽管我很讨厌Eclipse,但我仍然使用它,因为它能够关联项目并提供“跳转到”功能(使用F3)。我真的很想找一个替代品,但Netbeans似乎无法让内置的PHP函数智能提示起作用(“未找到PHPDoc”),而我也没有发现其他我喜欢的IDE。
我的工具集包括:
- Eclipse - Ultraedit(用于快速编辑和文件/grep功能) - Apache和PHP分别安装 - MySQL Administrator 我强烈推荐MySQL Administrator... 它是一款优秀的工具。
还有一件事我会提到,那就是我使用Apache设置Web应用程序的方法。通常我会编辑hosts文件并添加类似以下的条目:
127.0.0.1   myapp.example.com

然后,设置Apache配置,为我正在开发的每个应用程序在不同的端口上建立一个<VirtualHost:80xx>。采用这种方法,我从来没有遇到过任何cookie设置问题,并且可以通过打开单独的端口使每个应用程序可以从我的路由器外部访问。这对于向客户展示最新进展非常有用,同时又可以完全控制我正在开发的所有项目。一个简单的配置文件控制应用程序的主URL,因此当我准备将代码移动到生产环境时,只需要快速更改即可。

2
我使用的是 Aptana,它基本上是 Eclipse + Extras。 - mauro.dec
我正在尝试使用Aptana..你能让F3正常工作吗?我好像无法做到! - TigerTiger
我记得尝试过Aptana,但并没有比Netbeans留下更深刻的印象。不过我可能会再试一次。 - zombat
我尝试过Aptana和普通的Eclipse,但出于某种原因它们都没有留下深刻印象。我曾经使用过MySQL管理员,但不知怎么地,最终还是回到了phpmyadmin,可能只是因为它随WAMP安装包一起提供。我也在hosts文件中添加虚拟主机条目,这让我像你说的zombat那样保持每个项目的独立性。 - Jakub

1

Zend Studio 是我最喜欢的编程工具,它是基于 Eclipse 构建的。


0

既然你在使用Windows,我可以强烈推荐HeidiSQL代替PHPMyAdmin来处理MySQL。PHPMyAdmin真正设计用于远程服务器 - 对于本地服务器有更好的工具。

我知道你不喜欢Eclipse,但是它使代码调试变得非常容易。通过F5刷新页面并不能算是调试 - 你无法设置断点或监视变量等。(我知道有一种方法可以打印出所有当前变量等,但那太麻烦了)


0

vim+mysql命令行+xampp+偶尔使用mysqladmin


0

我的Linux设置包括:Apache、mod_rewrite、MySQL和PHP,所有日志都记录在一个文件/var/log/dev-console.log中。

然后我使用类似multitail或acoc的图形化tailer来查看该文件,以添加SQL颜色并过滤掉一些mod_rewrite文本。

使用bluefish-unstable进行编辑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接