2017-06-22 2 views
0

Ich versuche, einen Namespace durch PhpStorm Template-System (Datei-und Code-Vorlagen) zu generieren, ich kann keine Helfer/Mittel sehen, dies durch PhpStorm Dokumentation zu bekommen.Get Verzeichnispfad in PHPStorm Live Vorlage

ich mich gefragt, ob es einen Weg, um automatisch den Namensraum zu definieren, die auf das Verzeichnis basiert:

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

Wenn mein Verzeichnis/Dateiname zend/mail/model/notice/send.php ist würde ich dies gerne einen Namespace von Zend\Mail\Model\Notice; erzeugen ich bekommen kann der Klassenname durch die ${NAME} Variable.

Ich bin mir bewusst, ich kann die Vorlage anfordern den Namespace über ein Dialogfeld, wenn die Datei erstellt wird, aber ich frage mich, ob es möglich ist, dies zu automatisieren?

+0

funktioniert dieser 'Namespace $ {NAMESPACE};' nicht? –

+0

Es tut - aber es fordert mich auf, einen Namespace im Erstellungsdialog manuell einzugeben, ich dachte, ich könnte das Pfadverzeichnis ersetzen durch Ersetzen von/mit \ und Ersetzen des ersten Buchstaben jedes Verzeichnisses durch ein Großbuchstabe. –

+0

Also, wenn Sie eine normale Klasse erstellen fragt Sie das dann? –

Antwort

1

Es gibt keine vordefinierten Variablen für den Dateipfad. Bitte stimme für IDEA-136387 ab, um bei einem Fortschritt mit dieser Funktion benachrichtigt zu werden.

+0

https://youtrack.jetbrains.com/issue/WI-21711 ist ein bisschen geeigneter basierend auf Kontext, denke ich. Aber es ist für Dateivorlagen (was OP sowieso verwendet). – LazyOne

Verwandte Themen