Utilisez une indentation des 4 espaces, sans tabulation. Ceci permet d'éviter les problèmes avec les fichiers diff, les patches, l'historique CVS et les annotations.
Pour Emacs, vous devriez définit le module indent-tabs-mode. Voici un exemple de configuration de ce module (assurez-vous qu'il sera appelé lors de l'édition de fichiers PHP) :
(defun php-mode-hook ()
(setq tab-width 4
c-basic-offset 4
c-hanging-comment-ender-p nil
indent-tabs-mode
(not
(and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name))
(string-match "\.php$" (buffer-file-name))))))
Voici les mêmes réglages pour vim :
set expandtab set shiftwidth=4 set softtabstop=4 set tabstop=4
Il est recommandé que la longueur des lignes ne dépasse pas 75 à 85 caractères.