8

Facebook XHP 拡張機能は、基本的に XML リテラル (XHTML リテラル) を PHP 言語に導入し、次のような構文を可能にします。

$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

このスレッドはかなり古いですが、これが他の誰かに役立つことを願っています!aptana studio3でコードを試してみましたが、動作します。

于 2010-11-20T05:22:49.703 に答える
2

Facebook では、SublimeText や Textmate を使用することがあります。どちらも XHP を本質的にサポートしています。彼らは必ずしもそれを理解しているわけではありませんが、それを無効な構文とは見なしていません。私の知る限り、Facebook の誰も IDE の構文をより適切に処理する拡張機能を構築していません。

于 2013-01-29T16:20:49.347 に答える
0

これがCloud9IDEで機能するとは思えませんが、ユーザーが指定した機能を常に受け​​入れます。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 に答える
0

JetBrains の Web サイトでこの機能を (PHPStorm で) 検索しました。これを提供するのは非常に複雑であり、すぐには提供されないと言われています ( http://youtrack.jetbrains.com/issue/WI-1208 )。他のすべての主要な IDE でも同じだと思います。

私の頭に浮かぶのは:Emacs。XHP (実際には組み込み DSL) のような DSL 用に、非常に簡単な方法で拡張できる可能性があるため、Emacs の学習を始めたばかりです。Emacs http://david.rothlis.net/emacs/howtolearn.htmlの優れたチュートリアルです。

于 2012-04-24T09:19:25.097 に答える