PHP_CodeSniffer est disponible comme un paquet PEAR.
Sous le capot, il fonctionne en tokenising PHP, les fichiers JavaScript et CSS et la vérification contre un ensemble défini de normes de codage.
PHP_CodeSniffer est l'un des meilleurs outils de test au cours du développement, car il permet aux programmeurs de garder le code source de leur application propre et normes cohérentes
Ce qui est nouveau dans cette version:.
- Générique OpeningFunctionBraceKernighanRitchieSniff peut désormais corriger toutes les erreurs qu'il trouve.
- Générique OpeningFunctionBraceKernighanRitchieSniff permet désormais des fonctions vides avec des accolades à côté de l'autre.
- Générique OpeningFunctionBraceBsdAllmanSniff permet désormais des fonctions vides avec des accolades à côté de l'autre.
- Amélioration de la largeur de l'état de l'automobile pour le & quot; quot pleine &; rapport.
- Amélioration de la détection des conflits lors de la fixation de l'automobile.
- Générique ScopeIndentSniff est plus confuse par les fermetures vides.
- Squiz ControlSignatureSniff désormais toujours ignore les commentaires.
- L'existence du fichier de configuration principal est maintenant mis en cache pour réduire is_file () appelle quand il ne existe pas.
- Les classes abstraites à l'intérieur du répertoire Sniffs sont maintenant ignoré, même si ils sont nommés.
- Générique ForbiddenFunctionsSniff prend désormais en charge la mise en remplacements nuls dans les fichiers jeu de règles.
- PEAR MultiLineConditionSniff permet désormais de lignes de commentaire à l'intérieur multi-ligne si les conditions de déclaration.
- PEAR et Squiz FileComment renifle plus ont @ dans leurs codes d'erreur.
- Générique fonction d'ouverture accolade renifle prennent désormais en charge la vérification de la fermeture.
Quoi de neuf dans la version 2.3.2:
- Générique OpeningFunctionBraceKernighanRitchieSniff peut désormais corriger toutes les erreurs qu'il trouve .
- Générique OpeningFunctionBraceKernighanRitchieSniff permet désormais des fonctions vides avec des accolades à côté de l'autre.
- Générique OpeningFunctionBraceBsdAllmanSniff permet désormais des fonctions vides avec des accolades à côté de l'autre.
- Amélioration de la largeur de l'état de l'automobile pour le & quot; quot pleine &; rapport.
- Amélioration de la détection des conflits lors de la fixation de l'automobile.
- Générique ScopeIndentSniff est plus confuse par les fermetures vides.
- Squiz ControlSignatureSniff désormais toujours ignore les commentaires.
- L'existence du fichier de configuration principal est maintenant mis en cache pour réduire is_file () appelle quand il ne existe pas.
- Les classes abstraites à l'intérieur du répertoire Sniffs sont maintenant ignoré, même si ils sont nommés.
- Générique ForbiddenFunctionsSniff prend désormais en charge la mise en remplacements nuls dans les fichiers jeu de règles.
- PEAR MultiLineConditionSniff permet désormais de lignes de commentaire à l'intérieur multi-ligne si les conditions de déclaration.
- PEAR et Squiz FileComment renifle plus ont @ dans leurs codes d'erreur.
- Générique fonction d'ouverture accolade renifle prennent désormais en charge la vérification de la fermeture.
Quoi de neuf dans la version 2.3.0:
- Générique OpeningFunctionBraceKernighanRitchieSniff peut désormais corriger toutes les erreurs qu'il trouve .
- Générique OpeningFunctionBraceKernighanRitchieSniff permet désormais des fonctions vides avec des accolades à côté de l'autre.
- Générique OpeningFunctionBraceBsdAllmanSniff permet désormais des fonctions vides avec des accolades à côté de l'autre.
- Amélioration de la largeur de l'état de l'automobile pour le & quot; quot pleine &; rapport.
- Amélioration de la détection des conflits lors de la fixation de l'automobile.
- Générique ScopeIndentSniff est plus confuse par les fermetures vides.
- Squiz ControlSignatureSniff désormais toujours ignore les commentaires.
- L'existence du fichier de configuration principal est maintenant mis en cache pour réduire is_file () appelle quand il ne existe pas.
- Les classes abstraites à l'intérieur du répertoire Sniffs sont maintenant ignoré, même si ils sont nommés.
- Générique ForbiddenFunctionsSniff prend désormais en charge la mise en remplacements nuls dans les fichiers jeu de règles.
- PEAR MultiLineConditionSniff permet désormais de lignes de commentaire à l'intérieur multi-ligne si les conditions de déclaration.
- PEAR et Squiz FileComment renifle plus ont @ dans leurs codes d'erreur.
- Générique fonction d'ouverture accolade renifle prennent désormais en charge la vérification de la fermeture.
Ce qui est nouveau dans la version 2.2.0:
- PHPCS Config File
- Rapport Coloré sortie
- Auto-dimensionnement Rapports
- RPS2 Tab Largeur
Quoi de neuf dans la version 2.1.0:
- Heure et sortie de la mémoire est maintenant affiché si les informations de progression est également représenté
- Générique EmptyStatementSniff codes d'erreur contiennent maintenant le type de déclaration vide détecté
- Un tilde peut maintenant être utilisé pour référencer le répertoire home d'un utilisateur dans un chemin vers un Standard
- Ajouté PHP_CodeSniffer_File :: findStartOfStatement () pour trouver le premier jeton non-blancs dans une déclaration
- PEAR et Squiz FunctionCommentSniffs interdire plus balisesreturn pour les constructeurs et destructeurs
- Squiz ControlSignatureSniff compatibilité est maintenant garder les commentaires entre la parenthèse fermante et accolade ouverte
- Squiz SuperfluousWhitespaceSniff vérifie maintenant des lignes vides supplémentaires fermetures intérieur
- Squiz ArrayDeclarationSniff saute maintenant les appels de fonction lors de la vérification des tableaux multi-ligne
Ce qui est nouveau dans la version 2.0.0:
- Un commentaire analyseur complètement réécrit qui est conçu pour permettre une pour l'auto-fixation
- Un nouveau rapport de l'information pour vous montrer comment votre code est écrit plutôt que si elle est conforme à une norme
- La capacité à définir des arguments de ligne de commande dans les fichiers de ruleset.xml
- La possibilité de créer vos propres classes de rapports personnalisés et les utiliser avec PHP_CodeSniffer
- Répartition des PHPCS et PHPCBF sous forme de fichiers PHAR
- Soutien à courir sur HHVM
- Détection de fichiers CSS et JS minified
Quoi de neuf dans la version 2.0.0 Alpha 2:
- avertissements de longueur de ligne va maintenant être présentée pour lignes qui se réfèrent à licence et les informations VCS. La longueur de la ligne sniff précédemment ignoré ces lignes, ce qui signifiait qu'il devait exécuter une expression régulière sur chaque ligne le vérifier.
- Le tableau des jetons de $ a un nouvel indice de la longueur que vous pouvez utiliser pour déterminer la longueur du contenu du jeton plutôt que d'avoir à appeler strlen () vous-même et face à codage de caractères.
- L'utilisation de in_array () lors de la vérification des PHP_CodeSniffer_Tokens vars statiques impactés de manière significative la performance, de sorte qu'ils ont été restructurées de sorte que vous pouvez également utiliser la fonction isset () sur eux.
- personnalisées peuvent désormais spécifier un var recordErrors de $ membre qui, lorsque mis à FALSE, dira PHP_CodeSniffer qu'il n'a pas besoin d'enregistrer les erreurs pendant la course. Cela donne une mémoire importante de sauvegarde si vous utilisez un rapport personnalisé à l'information sommaire de sortie plutôt que d'une liste complète des erreurs trouvées.
rapports
Quoi de neuf dans la version 1.5.0:
- Générique ScopeIndentSniff permet maintenant ignorés jetons à régler via des fichiers ruleset.xml
- génération de Doc est travaille maintenant à nouveau pour les normes installés
- norme RPS2 ignore désormais commentaires lors de la vérification des règles d'indentation
- Générique UpperCaseConstantNameSniff ne signale plus les erreurs où constantes sont utilisées
- Squiz OperatorSpacingSniff ne renvoie des erreurs pour l': courte opérateur ternaire
Ce qui est nouveau dans la version 1.4.6:
- de message d'erreur plus claire lorsque le nom de classe de chien ne ne pas correspondre à la structure de répertoire
- docs HTML générées montrent désormais correctement l'ouverture de balises PHP dans des blocs de comparaison de code
- Ajouté Générique InlineHTMLSniff pour garantir un fichier ne contient que du code PHP
- Ajouté Squiz ShorthandSizeSniff pour vérifier que les tailles CSS utilisent la notation sténographique que lorsque 1 ou 2 valeurs sont utilisées
- Ajouté Squiz ForbiddenStylesSniff d'interdire l'utilisation de certains styles spécifiques au navigateur obsolète
- Ajouté Squiz NamedColoursSniff d'interdire l'utilisation des noms de couleurs
- norme RPS2 ne renforce pas d'espace entre la parenthèse fermante d'un appel de fonction et le point-virgule
- RPS2 ClassDeclarationSniff ignore désormais les classes vides lors de la vérification de la position de protection de fin
- RPS2 SwitchDeclarationSniff ne signale plus les erreurs des lignes vides entre les déclarations de cas
- PEAR ObjectOperatorIndentSniff dispose désormais d'un paramètre pour spécifier le nombre d'espaces de code devrait être en retrait
Quoi de neuf dans la version 1.4.4:.
- Exécute CSS Lint sur les fichiers CSS
Ce qui est nouveau dans la version 1.4.3:.
- Ceci est principalement une version de correction de bug
- Ajout du support pour la prochaine PHP 5.5 T_FINALLY jeton.
Quoi de neuf dans la version 1.3.0 RC2:.
- Support de plusieurs moteurs de rendu de sortie
- La capacité de montrer les progrès soigneusement pendant une course.
- La possibilité de définir des valeurs php.ini depuis la ligne de commande.
- à base de règles des motifs d'exclusion.
- Google ClosureLinter soutien.
- 16 de bugs.
correctifs
Exigences :
- PHP 5.1.2 ou supérieur
Commentaires non trouvées