Ich bin schon lange kein PHP-Entwickler mehr, von daher habe ich auch keinerlei favorisierte Formatierung für diese Sprache. Die schlechte Lesbarkeit im anfänglich gezeigten Beispiel liegt nicht an der Formatierung, sondern an der Code-Struktur. Ich schlage zwei Maßnahmen vor, die diesen und vielen anderen Code sehr viel lesbarer machen:
1. Mehr Methoden extrahieren. Aus meiner Sicht sollte _jede_ der if/ifelse Zeilen eine boolsche Methode aufrufen, statt mehrere Variablen zu prüfen. Also etwas wie
wobei isPageX() die vorherigen Expressions zusammenfasst. Solche Einzeiler-Methoden sind auf lange Sicht Gold wert, weil man damit immer einem ganz kurzen Code-Schnipsel einen sprechenden Namen gibt, statt beim Code lesen jedes Mal das eigene Gehirn mit dem Dekodieren zu beschäftigen ("ach klar, die zwei Variablen, wir sind auf Page X")
Und vermutlich gehen die PSR2-Leute davon aus, dass die durschschnittliche if/ifelse-Zeile grade mal 30 Zeichen lang ist und nicht 80 bis 100 wie im Beispiel.
2. Guards verwenden: http://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html. Damit entfallen an viele Stellen geschachtelte oder kaskadierte Konstrollstrukturen.
Ciao, Michael