获取PhpStorm Live模板中的目录路径
我正试图通过PhpStorm的模板系统(文件和代码模板)生成一个名称空间,我看不到任何帮助程序/方法可以通过PhpStorm的文档实现这一点 我想知道是否有一种方法可以根据目录自动定义名称空间:获取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 */
<?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使用的就是这个)。