2015-06-02 8 views
16

cerco un momento un modo per cambiare il nome e posta elettronica usato da PHPDoc in PhpStorm quando si utilizza il "completamento automatico" premendo Inserisci dopo aver digitato /** appena prima di una classe o una funzione.Come cambiare l'autore predefinito in PhpStorm per PHPDoc

Esempio:

/** 
* Class DepartmentType 
* 
* @author Foo Bar <[email protected]> 
*/ 
class Foo 
{ 

Perché questo nome e questa mail non è il nome e la posta Configura per il git che uso nel mio progetto. Non trovo nessun posto dove cambiare questi valori di default ...

Qualcuno ha un'idea?

risposta

23

Preferenze> Editor> File e modelli di codice> Include scheda> PHP Classe Doc commento

/** 
* Class ${NAME} 
#if (${NAMESPACE}) * @package ${NAMESPACE} 
#end 
* @author Foo Bar <[email protected]> 
*/ 

Ho modificato la risposta di @Mahmoud Zalt, che è fondamentalmente giusto, ma la la modifica è stata rifiutata, quindi eccoti qui. @Mahmoud La risposta di Zalt funzionerà solo se nella classe è presente uno spazio dei nomi, che è ciò che la logica if/end sta cercando.

+0

Ho aggiunto la modifica rifiutata alla mia risposta. –

+0

In PhpStorm 2016.2.2 provo a usare lo snippet di codice in "Impostazioni". Questo dovrebbe cambiarlo solo per il progetto corrente. Sfortunatamente facendo clic su "Applica" lo cambierà per tutti i progetti. Qualsiasi .idea? – webDEVILopers

3

Vai a: Preferenze> Editor> Modelli di file e codice> [Include]>Classe PHP Doc Commento.

esempio:

/** 
* Class ${NAME} 
* 
* @category 
#if (${NAMESPACE}) * @package ${NAMESPACE} 
#end 
* @author John Doe <[email protected]> 
*/ 
+0

Ho provato a cambiare i valori dopo @author ma questo non cambia nulla, il vecchio nome utente e la posta sono sempre qui quando creo i commenti. – Naelyth

1

Se si utilizza PhpStorm 2.017,1:

File> Impostazioni> Editor> File e modelli di codice> [Gli include]> PHP file di intestazione

Qui è possibile modificare il commento.

6

Creare variabili modello personalizzate e definirne i valori direttamente nel modello di inclusione utilizzando la direttiva #set VTL. Per esempio, se si desidera il tuo nome completo inserito nel file di intestazione al posto del tuo nome di accesso definito attraverso il $ {USER}, scrivere il seguente costrutto:

set ($ MyName = "John Smith")

.REF: https://www.jetbrains.com/help/phpstorm/2017.1/creating-and-editing-file-templates.html

mia soluzione:

Vai a: Preferenze> Editor> File e modelli di codice> Include scheda> PHP Classe Doc commento

/** 
* #set($USER = "Javier Solis Flores (@JavierTwiteando)") 

* Created by ${PRODUCT_NAME}. 
* User: ${USER} 
* Date: ${DATE} 
* Time: ${TIME} 
*/ 
Problemi correlati