Scrivere codice pulito e ben formattato

Come poter rendere il codice delle proprie applicazioni PHP pulito e leggibile: commenti, nomi e indentazione