2017-06-22 36 views
0

我試圖通過PhpStorm的模板系統(文件和代碼模板)生成一個名稱空間,我看不到任何助手/通過PhpStorm文檔獲取此文件的方法。在PhpStorm Live Template中獲取目錄路徑

我想知道是否有辦法來自動定義基於目錄的命名空間:

<?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 = ?) 

如果我的目錄/文件名是zend/mail/model/notice/send.php我想這產生的Zend\Mail\Model\Notice;命名空間,我可以得到類名通過${NAME}變量。

我知道我可以讓模板在創建文件時通過對話框請求命名空間,但是我想知道是否可以自動執行此操作?

+0

做這個'命名空間$ {NAMESPACE};'不工作? –

+0

它確實 - 但它要求我在創建對話框中手動輸入一個名稱空間,我想我可以用\替換/替換路徑目錄,並用大寫字符替換每個目錄的第一個字母。 –

+0

所以,如果你創建一個普通的課程,它會問你呢? –

回答

1

沒有預定義的文件路徑變量,請投票給IDEA-136387以通知此功能的任何進度。

+0

https://youtrack.jetbrains.com/issue/WI-21711更合適一些。但它是用於文件模板(這是OP使用的)。 – LazyOne