2012-11-29 4 views
0

Existe-t-il un moyen de personnaliser la façon dont php storm génère les docblocks?php storm personnaliser docblock

Par défaut, je souhaite que les types vars inconnus soient considérés comme des chaînes.

C'est la méthode par défaut de générer docblock (en utilisant la tempête php 4,01)

/** 
* @param $name 
*/ 
private function test($name){ 

} 

Et je voudrais que ce lieu si possible:

/** 
* @param string $name 
*/ 
private function test($name){ 

}  

Répondre

4

Pas, vous ne pouvez pas fournir par défaut tapez pour @param généré. PhpStorm fournit le type correct chaque fois qu'il est possible de détecter à partir de la déclaration de fonction.

Dans votre exemple, ce n'est pas possible (ça peut être n'importe quoi).

Et je personnellement ne vois pas une vraie raison pour laquelle il doit être une chaîne (ou tout autre type) par défaut. Le type inconnu/manquant me dit que j'ai besoin de terminer l'édition de ce bloc PHPDoc afin qu'il reflète le type de paramètre réel/correct. Avec le type par défaut déjà entré, une telle vérification n'est pas possible (que se passe-t-il si le type doit être une classe (par exemple Personne) ou un tableau à la place?)

P.S. Type de lié (au moins au sujet réel):

Ceci est le ticket de demande d'amélioration éditable PHPDoc Modèle (qui peut définir ce @tags et dans quel ordre doit être utilisé): http://youtrack.jetbrains.com/issue/WI-11111

+0

Merci pour votre réponse. La raison pour laquelle j'en aurais besoin est de gagner du temps. Si une chaîne est déjà tapée, je peux la réparer rapidement quand elle est incorrecte en double-cliquant dessus. Cela peut sembler un très petit gain de temps, mais il y a beaucoup de méthodes à commenter, donc j'apprécierais même cette minuscule sauvegarde. De plus, php storm reconnaît déjà le type d'objet tel qu'il apparaît dans la déclaration (dans mon cas), j'utilise aussi le mot-clé array lorsque j'utilise un tableau. Donc finalement, il pourrait s'agir juste d'un string ou int. Espérons qu'ils vont mettre en œuvre cette fonctionnalité un jour. – ling

Questions connexes