我在Editor > File and Code Templates下有一个 PhpStorm Php 文件模板:根据链接的 Apache Velocity Docs转义美元符号,应使用反斜杠:<?phpdeclare(strict_types=1);#parse("PHP File Header.php")#if (${NAMESPACE})namespace ${NAMESPACE};#enduse Symfony\Component\Form\DataTransformerInterface;use Symfony\Component\Form\Exception\TransformationFailedException;class ${NAME} implements DataTransformerInterface{ public function __construct() {} public function transform(\$value) { return ; }}但是当我在创建类时选择模板时,反斜杠保持不变:文件输出:<?phpdeclare(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 ; }}当我直接选择模板而不是创建类时它会起作用,但是名称空间不会自动获取...那么我该如何正确地转义美元符号呢?那是一个已知的错误吗?
1 回答

蓝山帝景
TA贡献1843条经验 获得超7个赞
${DS}
根据 PhpStorm 帮助页面(下面的链接),如果您需要$
在文件模板输出中包含(美元符号),最好的方法是使用预定义变量。
https://www.jetbrains.com/help/phpstorm/file-template-variables.html
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消