2016-07-25 1 views
2

Quelqu'un peut-il indiquer où dans les documents de normes PSR il documente qu'il ne devrait y avoir rien après le type de variable dans les variables membres de la classe?Où dans les normes PSR dit-on de ne pas avoir le nom de la variable après la déclaration de type?

J'utilisé PHP CodeStyle Fixer en procédant comme suit: php-cs-fixer fix MyConsoleCommand.php

... et retiré la variable de la docblock. Je fais cela depuis un certain temps maintenant et je croyais que c'était correct et conforme aux normes.

Quelqu'un peut-il confirmer?

 /** 
-  * @var SiteManager $siteManager 
+  * @var SiteManager 
     */ 
    private $siteManager; 

    /** 
-  * @var Registry $doctrine 
+  * @var Registry 
     */ 
    private $doctrine; 
+4

PSR AFAIK ne Dites quelque chose à ce sujet ... Mais c'est * redondant, alors pourquoi le garder? – deceze

+1

La plupart des règles (sinon toutes) pour phpdoc sont étiquetées * symfony *, donc je suppose qu'elles proviennent de ce guide de style Framework et non de PSR. C'est particulièrement vrai ici: ** phpdoc_var_without_name [symfony] ** –

Répondre

5

Par défaut, tous les niveaux sont allumés et ce comportement particulair provient de la norme sympfony

phpdoc_var_without_name [symfony] annotations @var et @type ne doit pas contenir le nom de la variable.

voir https://github.com/FriendsOfPHP/PHP-CS-Fixer et la recherche de "phpdoc_var_without_name"

si vous ne voulez pas utiliser la norme symfony ne

php php-cs-fixer.phar fix MyConsoleCommand.php --level=psr2

espère que cela aide