2010-11-12 4 views
8

Die Facebook XHP Erweiterung stellt was im Grunde XML-Literale sind (na ja, XHTML Literale) mit der PHP-Sprache, so dass Syntax wie folgt aus:Welche PHP-IDEs unterstützen die Facebook XHP-Erweiterung?

$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> 

Das größte Problem ist, dass ich nicht eine IDE, die Träger finden diese Syntax, ohne sie als Syntaxfehler zu kennzeichnen.

Mir wurde gesagt, dass Facebook in der Regel vim oder emacs für die Entwicklung verwendet, aber ich hoffe auf eine umfassendere IDE, die diese Syntax unterstützt. Gegenwärtig kennzeichnen Netbeans 6.9, 7.0 M2 und Zend Studio 8 diese Syntax als einen Fehler, obwohl sie bei PHP mit der aktivierten XHP-Erweiterung einwandfrei funktioniert.

Vorschläge für einen Editor oder ein Plugin für einen Editor, der das ohne Syntaxfehler ermöglicht?

Info über XHP: https://github.com/facebook/xhp/wiki

+1

verwenden Mehr als 3 Jahre sind seit dieser Frage vergangen.Ich benutze ** NetBeans IDE 7.4 ** - es unterstützt immer noch keine XHP-Syntax. Ich finde auch keine anständige IDE, die die XHP-Syntax unterstützt. –

Antwort

0

ich diese Erweiterung nicht nur klebe ich Ihren Code in einer PHP-Seite in phpDesigner verwendet 7 und es hat nicht es als Fehler angesehen.

Ich liebe diese App: http://www.mpsoftware.com/

Probieren Sie es aus und sehen, ob es Ihren Bedürfnissen entspricht.

2

Dieser Thread ist ziemlich alt, aber ich hoffe, dass dies jemand anderem helfen kann! Ich habe den Code in aptana studio3 ausprobiert und funktioniert!

+0

Funktioniert nicht für mich in Aptana - markiert es rot ... –

0

Ich habe gerade die JetBrains-Website nach dieser Funktion (in PHPStorm) durchsucht: Sie sagen, dass es sehr komplex ist, dies bereitzustellen, und so wird es nicht bald kommen (http://youtrack.jetbrains.com/issue/WI-1208). Ich denke, das wird bei allen anderen großen IDEs gleich bleiben.

Was kommt mir in den Sinn: Emacs. Ich habe gerade angefangen Emacs zu lernen, weil ich es sehr einfach erweitern kann, nur für DSLs wie XHP (das ist tatsächlich ein Embedded DSL). Hier ist ein gutes Tutorial für Emacs http://david.rothlis.net/emacs/howtolearn.html.

3

Try Netbeans, gehen Sie zu Tools>Options Registerkarte Suchen Miscellaneous>Files. Wählen Sie Ihre Extension oder klicken Sie auf neu. Denken Sie daran, insert ignored files pattern sollte eingefügt werden, wenn nicht, erhalten Sie Fehlersyntax.

2

Bei Facebook verwenden wir manchmal SublimeText oder Textmate. Beide unterstützen etwas XHP. Sie verstehen es nicht unbedingt, aber sie betrachten es nicht als ungültige Syntax. Soweit ich weiß, hat niemand bei Facebook irgendwelche Erweiterungen zu IDEs gebaut, um die Syntax besser zu handhaben, meistens weil wir

Verwandte Themen