Смешивание синтаксиса PHP и XML в NetBeans (7.0.1) - PullRequest
1 голос
/ 29 ноября 2011

Я имею дело с PHP в XML, используя IDE NetBeans 7.0.1;проблема в том, что у меня не получается заставить NetBeans понять, с каким языком ( s ) я работаю ( одновременно ).

Например, HTML-разметка ивстроенный PHP подсвечивается и автоматически заполняется соответствующим образом при правильном разделении тегами <?php, однако это only true с расширением .php.

Если я пытаюсь использовать XML, онпросто не воспринимает код PHP как PHP ( или что-то кроме текстового узла, я предполагаю ). Это верно, если данный файл имеет расширение .xml.

Если яизмените расширение на .php, как в случае с HTML, мой встроенный PHP распознается, но мой XML начинает работать странно ( нет распознавания совпадающих тегов узла; объявление <?xml не распознается, но этоожидается и т. д. )

Есть ли способ заставить NetBeans правильно интерпретировать смешанный файл PHP и XML на основе разграничения тегов?

Я пыталсяиспользуя теги стиля ASP <%, но тев любом случае не помогает распознавание XML, когда файл .php;когда я переключаю его на .xml, не имеет значения, какие разделители PHP я использую, он просто не распознает PHP.

Чтобы сформулировать мой вопрос иначе, если NetBeans неизбежно потерпит неудачу, какая IDEодин предложил бы?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

В Netbeans вы можете указать, какой тип MIME связан с файлом: Tools > Options > Miscellaneous > Files

Однако вы не можете изменить тип MIME для файлов .xml.Изменение расширения .php на mime text/xml заставляет файлы PHP просто использовать форматирование XML.Там нет никакой помощи.

Тем не менее, я получил задание xhtml для расширений типа text/x-php5.Кроме того, мне пришлось отключить ярлыки для проекта (Файл> Свойства проекта> Источники> Разрешить короткие теги).На первый взгляд кажется, что работает.Если вы дадите мне файл примера XML, я смогу получить полное рабочее решение.

Кроме того, если вы создаете новый тип расширения и связываете его с text/x-php5, он может работать.dxml (динамический XML?) pxml (PhpXML?) и т. д.


Редактировать: В процессе работы я пропустил простое отключение ярлыков.В файлах PHP, которые имеют декларацию XML, вы можете заставить работать XHTML.

Кроме того, я не уверен, что вы можете заставить работать все средства проверки схемы.Но я знаю, что подсветка синтаксиса хороша.

1 голос
/ 29 ноября 2011

Иными словами, если NetBeans неизбежно потерпит неудачу, какую IDE можно было бы предложить?

Я не могу точно сказать о NetBeans, поскольку никогда не использовал егодля всего, кроме приложений Java для настольных компьютеров, но основанная на Eclipse Aptana - это моя идеальная среда разработки для веб-разработки.Он поддерживает множество языков (и даже фреймворков) из коробки.Подсветка синтаксиса немного схематична, поскольку в ней используется движок, похожий на TextMate, но он не должен ужасно ошибаться в многоязычных файлах.

...