我正在使用NetBeans IDE 7.0.1处理PHP中的PHP;问题是我无法让NetBeans了解我正在使用的语言( s )(同时)。
例如,HTML标记和内联PHP在<?php
标记正确分隔时会突出显示并自动完成,但.php
扩展名为 为真。
如果我尝试使用XML,它根本不会将PHP代码视为PHP(或除了文本节点之外的任何东西我假设)当给定文件具有{时,这是正确的{1}}扩展名。
如果我将扩展名更改为.xml
,就像HTML一样,我的内联PHP会被识别,但我的XML开始表现得很奇怪(没有识别匹配的节点标签; {{1} }声明无法识别,但这是预期的;等等。)
有没有办法让NetBeans根据标记分隔干净地解释PHP和XML的混合文件?
我尝试使用ASP样式标记.php
,但是当文件为<?xml
时,这些标记无法帮助识别XML;当我将它切换到<%
时,我使用的PHP分隔符并不重要,它只是不识别任何PHP。
用不同的方式表达我的问题,如果NetBeans不可避免地失败,那么IDE会建议什么?
答案 0 :(得分:2)
在Netbeans中,您可以指定与文件关联的mime类型:
Tools > Options > Miscellaneous > Files
但是,您无法更改.xml
文件的mime类型。将.php
扩展名更改为mime text/xml
会使PHP文件只使用XML格式。没有帮助。
但是,我已经开始工作的是将xhtml
扩展名指定为text/x-php5
类型。此外,我必须禁用项目的短标签(文件&gt;项目属性&gt;来源&gt;允许短标签)。一眼看上去似乎有效。如果你给我一个XML的示例文件,我可能会得到一个完整的工作解决方案。
此外,如果您创建新的扩展程序类型并将其关联为text/x-php5
,则可能会有效。 dxml(动态XML?)pxml(PhpXML?)等。
编辑:在让这项工作正常进行的过程中,我忽略了简单地禁用短标签。在具有XML声明的PHP文件中,您可以使XHTML正常工作。
另外,我不确定您是否可以使用所有架构验证工具。但我确实知道语法高亮是很好的。
答案 1 :(得分:1)
用不同的方式表达我的问题,如果NetBeans不可避免地失败,那么IDE会建议什么?
我无法肯定地谈论NetBeans,因为除了Java桌面应用之外我从未使用过它,但基于Eclipse的Aptana是我用于Web开发的首选IDE。它支持大量语言(甚至框架)。语法高亮显示有点粗略,因为它使用类似于TextMate的引擎,但它不应该在多语言文件上发生可怕的错误。