PhpStorm - 如何在文件模板中转义美元符号(php 变量)?

我在Editor > File and Code Templates下有一个 PhpStorm Php 文件模板:

http://img4.mukewang.com/6395942700016c4e10760703.jpg

根据链接的 Apache Velocity Docs转义美元符号,应使用反斜杠:


<?php


declare(strict_types=1);

#parse("PHP File Header.php")

#if (${NAMESPACE})

namespace ${NAMESPACE};

#end


use Symfony\Component\Form\DataTransformerInterface;

use Symfony\Component\Form\Exception\TransformationFailedException;


class ${NAME} implements DataTransformerInterface

{

    public function __construct()

    {}


    public function transform(\$value)

    {

        return ;

    }

}

但是当我在创建类时选择模板时,反斜杠保持不变:

http://img2.mukewang.com/639594320001d2d107130379.jpg

文件输出:


<?php


declare(strict_types=1);

namespace SomeProject\SomeBundle\Form\DataTransformer;


use Symfony\Component\Form\DataTransformerInterface;

use Symfony\Component\Form\Exception\TransformationFailedException;


class TestTransformer implements DataTransformerInterface

{

    public function __construct()

    {}


    public function transform(\$value)

    {

        return ;

    }


    public function reverseTransform()

    {

        return ;

    }

}

当我直接选择模板而不是创建类时它会起作用,但是名称空间不会自动获取...


那么我该如何正确地转义美元符号呢?那是一个已知的错误吗?


森林海
浏览 191回答 1
1回答

蓝山帝景

${DS}根据 PhpStorm 帮助页面(下面的链接),如果您需要$在文件模板输出中包含(美元符号),最好的方法是使用预定义变量。https://www.jetbrains.com/help/phpstorm/file-template-variables.html
打开App,查看更多内容
随时随地看视频慕课网APP