2016-04-04 2 views
-1

J'ai recherché cela mais il est difficile d'effectuer une recherche concise. Je crois aux exigences linguistiques strictes et aux rapports d'erreur/d'avertissement. Je cours PHP avec All and Strict rapports d'erreurs activés. Si une erreur ou un avertissement est généré, je corrige le problème. Je ne jongle pas avec le niveau de rapport d'erreur pour «cacher» le message.PHP - Est-il possible de définir des niveaux de rapport d'erreur de sorte que les clauses inline à instruction unique soient signalées, au moins avec un avertissement

Je souhaite que les clauses en ligne à instruction unique soient marquées. Par exemple, je veux un avertissement, dire quelque chose comme:

"-déclaration unique en ligne si la clause"

émis pour les éléments suivants:

if ($userLoggedIn === false) return; // If the user is not logged in, return to caller. 

ou il pourrait être:

if ($userLoggedIn === false) // If the user is not logged in 
    return;      // return to the caller 

Je souhaite que les clauses sans contreventement soient signalées.

Je veux PHP me dire quand il y a une instance comme celle-ci au lieu de ce qui suit:

If ($userLoggedIn === false) { // If the user is not logged in 
    return;     // return to the caller. 
} 

est-il de toute façon de dire PHP pour avertir de ce type de codage?

Je doute qu'il existe, mais je pensais que j'irais de l'avant et demanderais.

+0

Excusez-moi - si vous votez vers le bas un poste, il aide l'auteur si vous donnez une raison ????? – SimonT

Répondre

0

Désolé, je ne sais pas s'il y a une fonction intégrée à signaler "clause instruction inline à instruction unique".

Mais si vous voulez le réparer, je pense que certains PHP Formatters peuvent être utilisés.

Par exemple: Sublime-phpfmt

Before           After 

<?php          <?php 
if($i%2==0)        if ($i%2 == 0) { 
echo "Flipflop";        echo "Flipflop"; 
?>           } 
              ?> 
+0

Merci pour la réponse. Oui, je pourrais utiliser un formateur ou je pourrais utiliser un vérificateur de syntaxe (aka une peluche) pour vérifier le code. Je/j'espérais que j'avais manqué un paramètre lorsque j'ai regardé les différentes options de rapport d'erreurs. Je regarde la mise en place et l'application de normes de codage pour les projets Open Source (lire que autant de cuisiniers avec leurs doigts dans la soupe). J'aimerais que PHP saisisse de telles instances de codage et les signale afin que les «cuisiniers» en prennent connaissance et puissent ensuite normaliser les clauses - c'est-à-dire utiliser des accolades pour rendre parfaitement clair l'étendue de la clause. – SimonT