在NetBeans中混合使用PHP和XML语法(7.0.1)

时间:2011-11-29 04:35:43

标签: php xml netbeans autocomplete

我正在使用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会建议什么?

2 个答案:

答案 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的引擎,但它不应该在多语言文件上发生可怕的错误。