【问题标题】:What PHP IDE's support the Facebook XHP extension? [closed]哪些 PHP IDE 支持 Facebook XHP 扩展? [关闭]
【发布时间】:2011-05-08 21:44:27
【问题描述】:

Facebook XHP 扩展向 PHP 语言引入了基本的 XML 文字(嗯,XHTML 文字),允许使用如下语法:

$foo = <div>hello</div>;

$foo = <div>
       hello
       </div>;

$foo = 'hello';
echo <div>{$foo}</div>; // outputs <div>hello</div>

$foo = 'hello';
echo <div>{substr($foo, 0, 2)}</div>; // outputs <div>he</div>

最大的问题是我找不到支持这种语法的 IDE 而不将其标记为语法错误。

我听说 Facebook 通常使用 vim 或 emacs 进行开发,但我希望有一个更全面的 IDE 来支持这种语法。目前,Netbeans 6.9、7.0 M2 和 Zend Studio 8 都将此语法标记为错误,即使它在启用 XHP 扩展的 PHP 上执行良好。

对编辑器或插件的建议,以允许它在没有语法错误的情况下工作?

关于 XHP 的信息: https://github.com/facebook/xhp/wiki

【问题讨论】:

  • 这个问题已经过去了 3 年多。我正在使用 NetBeans IDE 7.4 - 它仍然不支持 XHP 语法。我也找不到支持 XHP 语法的体面的 IDE。

标签: php netbeans ide zend-studio netbeans-plugins


【解决方案1】:

试试netbeans,转到Tools > Options 找到标签Miscellaneous > Files。选择您的Extension 或单击新建。记住insert ignored files pattern 应该是插入的,否则你会得到错误的语法。

【讨论】:

    【解决方案2】:

    这个帖子很老了,但我希望这可以帮助别人! 我在 aptana studio3 中尝试了代码并且工作正常!

    【讨论】:

    • 在 Aptana 中对我不起作用 - 将其标记为红色...
    【解决方案3】:

    在 Facebook,我们有时会使用 SublimeText 或 Textmate。两者都在某种程度上天生支持 XHP。他们不一定理解它,但他们不认为它是无效的语法。据我所知,Facebook 没有人为 IDE 构建任何扩展来更好地处理语法,这很可能是因为我们确实使用了

    【讨论】:

      【解决方案4】:

      我从未使用过此扩展程序,我只是将您的代码粘贴到 PHPDesigner 7 中的 PHP 页面中,它并不认为这是错误。

      我就是喜欢这个应用:http://www.mpsoftware.com/

      试试看它是否适合您的需求。

      【讨论】:

        【解决方案5】:

        我刚刚在 JetBrains 网站上搜索了此功能(在 PHPStorm 中):他们说提供此功能非常复杂,因此不会很快推出(http://youtrack.jetbrains.com/issue/WI-1208)。我认为这在所有其他主要 IDE 上都是一样的。

        我想到了什么:Emacs。我刚刚开始学习 Emacs,因为可以通过一种非常简单的方式对其进行扩展,仅适用于 XHP 之类的 DSL(这确实是一种嵌入式 DSL)。这是一个很好的 Emacs 教程http://david.rothlis.net/emacs/howtolearn.html

        【讨论】:

          【解决方案6】:

          我怀疑这是否适用于 Cloud9 IDE,但他们始终接受用户提供的功能。 我要求对 2 种语言进行语法高亮显示,现在它们都受支持。 试试看吧。

          官网:https://c9.io/

          Github 站点:https://github.com/ajaxorg/cloud9

          功能请求:http://support.cloud9ide.com/forums/20010046-feature-requests

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-09-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-05-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多