Domanda

Sto cercando di utilizzare PHP_CodeSniffer ad annusare i problemi in un file php in base alla Zend standard di codifica. Il problema è alcune delle regole fondamentali non vengono rilevati, ad esempio

String Literals
$a = "Example String";
should give a warning because the standard is
$a = 'Example String';

Mi sto perdendo qualcosa, è questo non fa parte del codice standard?

È stato utile?

Soluzione

E 'parte della Zend standard di codifica in base alle rispettive pagine in la Guida di riferimento ZF . Tuttavia, ciò non significa necessariamente che tutte queste regole sono state incluse nel phpcs . Sono progetti non collegati. Se si guarda il set di regole definito per ZF a phpcs , si vedrà questo avviso a destra in alto:

  

Uno standard di codifica basato su uno standard di codifica precoce Zend Framework. Si noti che questo standard non è aggiornato.

A giudicare da un commento di Thomas Weidner nel Wiki per ZF standard di codifica , attualmente non v'è up-to-date PHPCS set di regole disponibili:

  

Il mio codice sniffer implementazione non era finita, ma è anche non è stata accettata da Zend. Diverse regole non era conforme, non sono state controllate, o erano troppo severi. Ho dovuto eliminarlo dalla Incubator. È possibile trovare la versione più recente, cercando in SVN (      

Il CS file consegnati con PHPCS non conformi qualsiasi standard ZF.

     

mi è stato detto che Zend non integrare un proprio banco di prova CS come verrà utilizzato il nuovo standard Pear2 non appena è disponibile. Questo è il motivo per cui non ho fatto alcun lavoro in più rispetto allo scorso anno.

     

Quindi, lo stato attuale è che non v'è alcuna CS ufficiale banco di prova a disposizione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top