获取PhpStorm Live模板中的目录路径

获取PhpStorm Live模板中的目录路径,phpstorm,Phpstorm,我正试图通过PhpStorm的模板系统(文件和代码模板)生成一个名称空间,我看不到任何帮助程序/方法可以通过PhpStorm的文档实现这一点 我想知道是否有一种方法可以根据目录自动定义名称空间: <?php // I'm wanting to apply to $namespace namespace $namespace; class ${NAME} implements \Zend\Mail\Mailable { /** \Zend\Mail\Factory */

我正试图通过PhpStorm的模板系统(文件和代码模板)生成一个名称空间,我看不到任何帮助程序/方法可以通过PhpStorm的文档实现这一点

我想知道是否有一种方法可以根据目录自动定义名称空间:

<?php
// I'm wanting to apply to $namespace
namespace $namespace;

class ${NAME} implements
    \Zend\Mail\Mailable
{
    /** \Zend\Mail\Factory */
    private $factory;
...

}#set( $factory = "factory" ) #set( $this- = "this-" ) #set( $directory = ?)

文件路径没有预定义的变量,请投票选择此功能的任何进度通知。

如果需要,可以使用groovyScript

例如,您可以创建变量$FOLDER\u OF_FILE$,并将此groovyScript设置为获取文件夹OF FILE

groovyScript("String[] p=_editor.getVirtualFile().getPath().split('/');String prevLast = p[p.length-2];")

您可以根据您的需要更改和调整我的示例

是否执行此
名称空间${namespace}不工作?它工作-但是它要求我在“创建”对话框上手动输入名称空间,我想我可以通过替换/为\并用大写字符替换每个目录的第一个字母来替换路径目录。因此,如果您创建一个普通类,它会问您吗?否,它不会要求我提供名称空间,除非我指定名称空间应该存在。我可以从要添加的文件所在的文件目录生成名称空间,但是我不知道如何使用模板变量获取该目录@根据上下文,我想AdamForbis更合适一些。但它是用于文件模板的(OP使用的就是这个)。