【问题标题】:Netbeans syntax highlighting for volt (twig) and php in phtml filesphtml 文件中 volt (twig) 和 php 的 Netbeans 语法高亮显示
【发布时间】:2014-07-13 20:00:29
【问题描述】:

我正在 Netbeans 中使用 Phalcon。我看到我可以使用 twig 插件来突出显示 volt 文件的模板。我正在使用 phtml 文件并希望突出显示 volt (twig) 和 php。这可能吗?

也相关 - Netbeans 不断复制我的 phtml 视图文件并将扩展名 .phtml.php 添加到它们。我该如何解决?

【问题讨论】:

  • 还没有接受的答案?
  • 没有答案被接受,因为没有答案完全回答了我的问题 - 如何在同一个文件中获得 volt 和 php 的语法突出显示。这差不多是 2 年前的事了,从那以后我一直在使用 phpStorm 进行 Web 开发。
  • 在同一个文件中同时使用 volt 和 PHP 会损害 MVC 和使用模板引擎的想法。因此,为此您应该为自己编写一个突出显示逻辑。
  • 是的,我尽量避免在 volt 中使用 php 语法,但过去由于 phalcon 中的错误导致某些事情无法正常工作而不得不这样做。

标签: php netbeans twig phalcon volt


【解决方案1】:

转到工具->选项->其他->文件 右键“文件扩展名”按“创建”并在那里键入“伏特”。 之后在“关联文件类型 (MIME)”中选择“TWIG (text/x-twig)”。 重启 IDE。

【讨论】:

    【解决方案2】:

    我在 PHPStorm 中使用了 twig 语法,一切正常。查看 Netbeans 设置(或 twig 插件设置)并尝试添加新的文件扩展名以识别为 twig 文件,例如 *.volt*.phtml。如果您不知道如何使 volt 文件被识别为 twig 文件,作为最后的手段,您可以将所有模板文件更改为 .twig 然后更改 Volt 设置以将 .twig 文件识别为 Volt 模板,例如:

    //Registering Volt as template engine
    $di->set('view', function() {
    
        $view = new \Phalcon\Mvc\View();
    
        $view->setViewsDir('../app/views/');
    
        $view->registerEngines(array(
            ".twig" => 'Phalcon\Mvc\View\Engine\Volt'
        ));
    
        return $view;
    });
    

    关于.phtml.php 创建这些文件的不是Netbeans,而是Phalcon。所有模板都编译为.php。除非您正确配置 Volt 引擎,否则它们将放在模板的同一文件夹中。 More info about this here.

    【讨论】:

    • 感谢@cvsguimaraes 我已经在netbeans 中安装了twig 插件,可以将.volt 和.phtml 文件识别为twig。代码突出显示等有效,但不适用于 php 行。所以我想在同一个文件中突出显示 twig & php ! ....您解释了有关 phalcon 创建 .php 文件的有趣点。我对此一无所知——我以为 netbeans 快疯了! :)
    • @Ally 在 PHPStorm 中,您可以仅为文件的一部分定义语法高亮(例如,选择所有 PHP 代码并将高亮设置为 php),但我搜索了一段时间并没有在 Netbeans 中找到了这个功能。
    • @Ally 为什么你仍然在 Volt 模板中使用 PHP?模板的基本思想是接收已经处理的数据,然后为这些数据创建一个视图。如果您确实需要在模板中使用某些外部函数,您可以将其添加为自定义 Volt 方法。
    【解决方案3】:

    转到工具->选项->杂项->文件。单击新建“文件扩展名”并在此处键入“伏特”。之后在“关联文件类型 (MIME)”中选择“TWIG (text/x-twig)”。重启 IDE。

    【讨论】:

      猜你喜欢
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 2014-10-20
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多