Pourquoi le standard de codage PEAR insiste sur l'indentation sur un seul espace ?

Utiliser des espaces et éviter les tabulations est la seule façon de s'assurer que les parties de codes seront affichées de la même manière sur tous les éditeurs ou visionneuses. De nombreux éditeurs associent la tabulation à 4 espaces mais d'autres terminaux ou visionneuses les associent à 8 espaces. Exemple:

printf("%s",
       $arg);

Ici, il y a 7 espaces avant "$args". Si ce code a été écrit dans un éditeur pour qui une tabulation représente 4 espaces, il sera stocké en tant qu'une tabulation et 3 espaces. Maintenant, si un autre développeur édite le même fichier dans un éditeur pour qui une tabulation représente 8 espaces, il ressemblera à cela :

printf("%s",
           $arg);

De même, considérer ce code écrit avec une tabulation représentant 8 espaces :

    if ($foo &&
        $bar) {
    }

Si vous le visualisez dans un éditeur pour qui une tabulation représente 4 espaces, il ressemblera à ceci :

    if ($foo &&
    $bar) {
    }

La communauté PEAR étant composée de très nombreuses personnes utilisant une multitude de systèmes et éditeurs, l'utilisation des tabulations n'est tout bonnement pas adaptée. L'utilisation des espaces est quant à elle plus universelle.

Jamie Zawinski a également écrit un article à ce sujet..

Il existe également un outil nommé Astyle qui convertit votre code au bon format.