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