是否有一个很好的PHP编辑器,用于MacOS的用户定义/自定义代码完成?

时间:2013-07-13 05:42:14

标签: php ide zend-studio code-completion coda

通过UDF代码完成,我的意思是如果我有一个名为:

的函数

在filex.php中运行get_whoopee($ a,$ b,$ c){},

我从anotherfile.php输入“get_wh”,它将枚举所有与该前缀匹配的函数(get_wh *)和原型来查看失败的内存。

如果你不知道,我无法向你解释这是多么有用。当然,我们的原型应该是直截了当的,但这个功能很有效。

我希望至少有一条评论告诉我“真人使用vi或emacs”。我会为你(可预测的)幽默感投票。

最糟糕的是,自ZendStudio 5.5以来,我找不到一个好的。新的基于Eclipse并且非常可怕。 Coda,据我所知,代码完成但只在一个文件中。我不明白这一点。我真的没有。你需要代码完成的原因是你可以引用不在附近的东西,最好是即使文件没有打开。

帮助。有没有人找到替代Zend Studio 5.5的东西?

2 个答案:

答案 0 :(得分:2)

我和我认识的其他许多人都是PhpStorm的忠实粉丝,并且相信这是物有所值。

  • 伟大的代码完成,也承认PhpDoc
  • 非常好的调试支持
  • 与VC完美整合
  • 易于安装的插件可以增加对无数内容的支持。例如LESS,SCSS,CoffeeScript,NodeJS等等。
  • 许多其他有用的功能

查看试用版,花一点时间配置设置。例如我添加了许多实时模板,设置了PHPCS,代码风格等等。

熟悉键盘快捷键,以便快速浏览/查找文件&符号(对象,方法,函数) Cmd + Shift + N Cmd + Shift + 替代 + 名词。很确定大部分内容都在“快速提示”对话框中。

答案 1 :(得分:0)

我认识的许多开发人员对PhpStorm也很满意,所以我不能在那里与simshaun的建议争论。

就个人而言,我对ZendStudio 10感到满意。要获得完整的功能,您必须确保您的项目启用了“PHP支持”(右键单击项目,然后选择配置>添加PHP支持...) 。然后它完成你描述的内容,尽管在我的例子中,我使用自动加载和命名空间处理psr-0项目。根据您的描述,听起来您正在寻找它来处理程序脚本?对此我不确定。 FWIW,它也是ZF2感知的,因此它可以找到PHPStorm无法解决的一些内容的参考。我认为这主要是在混合中存在ZF2 Di的地方,但除了PhpStorm芽之外,“嘿,你怎么做的?!”有一次,我没有更多关于这种差异的细节。

ZendStudio 10也有编辑模板(我相信很多人都这样做)。许多模板都是预配置的,例如,如果您开始输入'sw',它会提供SPL'switch'建议,还有一个编辑器模板,与'swi'相关联,这是一个完整的switch语句。如果选择编辑器模板建议(使用向下箭头),它将显示整个控制结构的原型。如果你选择它,它会插入带有第一个case,break和default的完整语句,你可以填写然后修改。

我经常使用一些自定义模板,我希望将光标插入其中间。例如,我将'zddd'定义为扩展为:

\Zend\Debug\Debug::dump(CURSOR_INSERTED_HERE);die();

虽然如果我开始输入任何完全限定的方法名称,ZendStudio 10会自动提示,但是最初通常仍然会进行大量匹配,除非您已经使用use语句导入了该类(并且只能使用short班级名称)。即使这样,它也不如与3或4个字符相关联的预定义模板方便。

希望有所帮助。