我想创建自己的文件模板。但是变量有问题,因为系统提示我输入诸如 namespace 之类的变量。快速示例:
<?php
namespace ${NAMESPACE};
class ${NAME}
{
}
这会提示我输入命名空间和名称,而我应该只提供一个文件名。我怎样才能让 PHPStorm 自动检测它的 dedicated variables ?
我在最新的 OSX 上使用 7.1.3 版本。
最佳答案
How can I make PHPStorm to auto-detect its dedicated variables?
你不能。
${NAMESPACE}
仅在 bundled templates 中预定义/预填充,其中 PHP 插件为其提供特殊支持。在所有其他情况下,它被视为普通变量。
http://youtrack.jetbrains.com/issue/WI-21711
更新:2020-01-28
上述工单现已解决。
您现在可以在使用“新建 PHP 类/特征/接口(interface)”对话框时选择自定义模板。 ${NAMESPACE}
变量现在从该对话框字段中获取(它根据您的 Source Roots 设置自动检测,您可以根据需要手动编辑它)并传递到实际模板中。
关于PHPStorm 文件模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264706/