2010-11-12 19 views
8

Rozszerzenie Facebook XHP wprowadza co są w zasadzie literały XML (no, literały XHTML) do języka PHP, pozwalając składnię jak poniżej:Jakie PHP IDE obsługuje rozszerzenie Facebook XHP?

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

Największym problemem jest to, że nie mogę znaleźć IDE, który obsługuje ta składnia bez oznaczania jej jako błędu składni.

Powiedziano mi, że Facebook na ogół używa vima lub emacsa do programowania, ale mam nadzieję na bardziej rozbudowany IDE, który obsługuje tę składnię. Obecnie Netbeans 6.9, 7.0 M2 i Zend Studio 8 sygnalizują tę składnię jako błąd, mimo że działa dobrze na PHP z włączonym rozszerzeniem XHP.

Sugestie dla edytora lub wtyczki do edytora, który pozwala na pracę bez błędów składniowych?

Informacje o XHP: https://github.com/facebook/xhp/wiki

+1

Minęły ponad 3 lata od tego pytania.Używam ** NetBeans IDE 7.4 ** - nadal nie obsługuje składni XHP. Nie znajduję przyzwoitego IDE, który obsługuje składnię XHP. –

Odpowiedz

0

nigdy nie użyłem tego rozszerzenia Właśnie wklejony kod w stronę PHP w phpDesigner 7 i nie uznał za błąd.

Uwielbiam tę aplikację: http://www.mpsoftware.com/

spróbować i zobaczyć, czy pasuje do Twoich potrzeb.

2

ten wątek jest dość stary, ale mam nadzieję, że to pomoże komuś innemu! Próbowałem kod w aptana studio3 i działa!

+0

Nie działa dla mnie w Aptana - oznacza to czerwone ... –

0

Właśnie przeszukałem stronę JetBrains pod kątem tej funkcji (w PHPStorm): Mówią, że dostarczenie tego jest bardzo skomplikowane, więc nie przyjdzie wkrótce (http://youtrack.jetbrains.com/issue/WI-1208). Myślę, że to samo będzie dotyczyć wszystkich innych głównych IDE.

Co przychodzi mi do głowy: Emacs. Właśnie zacząłem uczyć się Emacsa z powodu możliwości rozszerzenia go w bardzo prosty sposób, tylko dla DSL takich jak XHP (który jest rzeczywiście osadzonym DSL). Oto dobry samouczek dotyczący Emacsa http://david.rothlis.net/emacs/howtolearn.html.

3

spróbować pójść do Tools>Options karcie find Miscellaneous>Files. Wybierz swój Extension lub kliknij nowy. Pamiętaj, że należy wstawić insert ignored files pattern, jeśli nie, otrzymasz komunikat o błędzie.

2

Na Facebooku czasami używamy SublimeText lub Textmate. Oba z natury wspierają XHP. Niekoniecznie to rozumieją, ale nie uważają go za nieprawidłową składnię. O ile wiem, nikt na Facebooku nie zbudował żadnych rozszerzeń IDE, aby lepiej obsługiwać składnię, głównie dlatego, że używamy