2017-06-22 2 views
0

PhpStormのテンプレートシステム(ファイルとコードテンプレート)を使用して名前空間を生成しようとしていますが、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 = ?) 

私のディレクトリ/ファイル名は、私はこれは私が得ることができるZend\Mail\Model\Notice;の名前空間を生成したいzend/mail/model/notice/send.phpある場合クラス名は${NAME}変数になります。

ファイルを作成しているときにテンプレートから名前空間を要求することはできますが、これを自動化することが可能かどうか疑問に思っていましたか?

+0

この 'namespace $ {NAMESPACE};は動作しませんか? –

+0

しかし、私は手動で作成ダイアログに名前空間を入力するように頼んでいますが、パスのディレクトリを/と置き換えて、各ディレクトリの最初の文字を大文字に置き換えることができます。 –

+0

普通のクラスを作成すると、それはあなたに尋ねられますか? –

答えて

1

ファイルパスの定義済みの変数はありません。IDEA-136387に投票して、この機能の進捗状況を通知してください。

+0

https://youtrack.jetbrains.com/issue/WI-21711は、文脈に基づいてもう少し適切です。しかし、それはファイルテンプレート(これはOPがとにかく使っているものです)です。 – LazyOne

関連する問題