我試圖通過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}
變量。
我知道我可以讓模板在創建文件時通過對話框請求命名空間,但是我想知道是否可以自動執行此操作?
做這個'命名空間$ {NAMESPACE};'不工作? –
它確實 - 但它要求我在創建對話框中手動輸入一個名稱空間,我想我可以用\替換/替換路徑目錄,並用大寫字符替換每個目錄的第一個字母。 –
所以,如果你創建一個普通的課程,它會問你呢? –