2016-04-28 5 views
6

standardmäßig IntelliJ Idea wird einfügen (so etwas wie) die folgenden als Kopf einer neuen Quelldatei:IntelliJ: Dynamisch aktualisierte Datei-Header

/** 
* Created by JohnDoe on 2016-04-27. 
*/ 

Die entsprechende Vorlage ist:

/** 
* Created by ${USER} on ${DATE}. 
*/ 

Ist es möglich, diese Vorlage zu aktualisieren, sodass sie das letzte Änderungsdatum einfügt, wenn die Datei geändert wird? Zum Beispiel:

/** 
* Created by JohnDoe on 2016-03-27. 
* Last modified by JaneDoe on 2016-04-27 
*/ 
+2

Nein. https://youtrack.jetbrains.com/issue/IDEABKL-7178 - überprüfen Sie das "Copyright" -Plugin und sehen Sie, ob es das tun kann, wie es in den Kommentaren vorgeschlagen wird. – LazyOne

Antwort

0

PhpStorm hat keine „Haken“ für den Start Aufgabe nach einer Änderung der Datei erfassen (nur in Server hochladen ja). Code Templating basiert auf der Erstellung von Datei nicht ändern.

Das gewünschte Verhalten (automatische Änderung der Datei nach manueller Änderung der Datei) kann für viele Dinge nützlich sein, aber es ist kreisförmige Headhache für den Editor. Denn wenn Sie eine Datei ändern, muss sie die Datei ändern (und wenn eine Datei geändert wird? Datei ändern?).

Sie können jedoch möglicherweise "Live Templates aktivieren", wenn Sie einen "Reformat Code" starten, der in der Lage ist, Ihren Template-Code neu zu schreiben, um die Änderung des Datums neu zu schreiben.

Andere Lösung ist, dass ein Werkzeug mit so grunzen verwenden, aber ich weiß nicht, ob PHP-Datei verwalten.

0

Es wird nicht von der Box unterstützt. Ich schlage vor, dass Sie keine Informationen über den Autor und die letzte Bearbeitungszeit in der Datei angeben.

Der Grund ist, dass Ihr Versionskontrollsystem (Git, SVN) die gleichen Informationen automatisch enthält. Die manuelle Beschriftung ist also nur ein Duplikat von bereits vorhandenen Informationen, ist aber nur fehleranfälliger und muss manuell aktualisiert werden.

Verwandte Themen