【问题标题】:How to activate Fluid (TYPO3) autocompletion in Netbeans?如何在 Netbeans 中激活 Fluid (TYPO3) 自动完成功能?
【发布时间】:2016-08-25 09:18:19
【问题描述】:

我按照这里所说的做了:Extbase and Fluid Autocompletion

在 NetBeans 中右键单击您的扩展项目并选择属性 在打开的上下文菜单中编辑项目属性。选择 类别 PHP Include Path 并使用 Add Folder... 添加目录 Extbase 和流体。

所以我添加了 Fluid 和 Extbase 文件夹,这些文件夹是我之前从服务器上复制到我的计算机的 /var/www/typo3_src/typo3_src-6.2.25/typo3/sysext

但它不起作用 - 这是我的项目:

这里有一些编辑器仍然无法识别的流动内容:

我在做什么或想错了什么?

【问题讨论】:

  • 将文件夹添加到 PHP 包含路径仅有助于 PHP 中的自动完成,而不是流体模板中的自动完成。为此,您必须为 Fluid 和您使用的任何扩展导入 XML 模式。 Here 是一些关于如何生成和使用它们的信息(对于 PhpStorm,但同样的事情也适用于 netbeans)。
  • 我真的无法为 Netbeans 弄清楚 :(

标签: netbeans autocomplete typo3 fluid typo3-6.2.x


【解决方案1】:

在这里找到信息,对我有用:

这是一个老话题,但我有一个技巧,你可以添加自动完成 流体、vhs、通量的函数。

首先,从这里下载 XSD 架构文件: https://fluidtypo3.org/viewhelpers/fluid/master.html把它们 本地某处。

下一步,在 Netbeans 中,转到菜单 Tools > DTD and XML Schemas,添加 您在用户目录中的 3 个 DTD:

通量:公共 ID = http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers URI = 助焊剂 XDS 文件的路径

流体:公共 ID = http://typo3.org/ns/TYPO3/Fluid/ViewHelpers URI = 流体 XDS 文件的路径

Vhs : 公共 ID = http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers URI = 助焊剂 VHS 文件的路径

接下来,在项目属性中,转到“测试”菜单并添加文件夹 您存储 DTD 的位置。

现在,在您的项目 > 测试文件中,添加一个新的 XML 文档并选择 “XML Schema-Constrained Document”在下一步,点击按钮 'Browse' 和 By File > Your Project > Test Files 并选择 import for 所有 xsd 架构文件。

然后,将前缀 f 更改为流体,通量更改为通量,vhs 更改为 vhs 选择流体作为主要和完成。

使用以下内容创建一个文件: 在 部分,您可以自动完成 流体、vhs 和通量。

<f:alias
        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
        xmlns:f='http://typo3.org/ns/TYPO3/Fluid/ViewHelpers'
        xmlns:vhs='http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers'
        xmlns:flux='http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers'
        xsi:schemaLocation='http://typo3.org/ns/TYPO3/Fluid/ViewHelpers file:/home/florian/Documents/Docs/Netbeans/Autocomplete%20Fluid/Schemas/Fluid.xsd
   http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers file:/home/florian/Documents/Docs/Netbeans/Autocomplete%20Fluid/Schemas/Vhs.xsd
   http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers file:/home/florian/Documents/Docs/Netbeans/Autocomplete%20Fluid/Schemas/Flux.xsd'>
   
        Auto-completion here
       
</f:alias>

http://netbeans-org.1045718.n5.nabble.com/Schemas-for-code-completion-with-xsd-tt5752294.html#none

更多信息Use Netbeans to Create Sample XML from XSD

来自包含.xsd的项目:

  1. 单击工具栏上的New File 或菜单中的File &gt; New File
  2. 选择XML &gt; XML Document
  3. 为文件命名,点击下一步
  4. 选择XML Schema-Constrained Document,点击下一步
  5. 单击Browse 按钮并使用By File 导航到.xsd
  6. 点击文件名旁边的Import复选框,点击下一步
  7. 查看可用选项并单击Finish 生成

您可以使用多个.xsd 文件来生成.xml。在这种情况下,它将使用您选择的.xsd 文件作为Primary 来解决任何冲突。

【讨论】:

  • 我不再使用 Netbeans,所以我无法验证这一点,但我相信你 - 所以我接受答案 ;)
  • 嗯...我需要你先测试一下它是否能按你的预期工作。对我来说仍然没有建议(如参数或其他),但没有更多警告,并且格式化对于像 这样的单个标签来说效果很好。另外,我只是从其他人的答案中收集到这个。所以不确定我是否能赚到这个:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2015-09-12
  • 2012-10-23
  • 2012-07-15
  • 1970-01-01
相关资源
最近更新 更多