8

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

4

6 回答 6

3

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

于 2012-10-25T05:05:01.660 回答
2

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

于 2013-01-29T16:20:49.347 回答
2

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

于 2010-11-20T05:22:49.703 回答
0

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

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

于 2012-04-24T09:19:25.097 回答
0

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

官网:https ://c9.io/

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

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

于 2012-10-25T04:33:52.040 回答
0

我从来没有使用过这个扩展我只是将你的代码粘贴到PHPDesigner 7中的一个 PHP 页面中,它并不认为这是一个错误。

我只是喜欢这个应用程序:http ://www.mpsoftware.com/

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

于 2010-11-12T11:15:15.893 回答