Tessék, guideline: http://www.phptherightway.com
Ezen felül a nagyobb frameworkok doksijában is elég szépen le van vezetve, hogy hogyan érdemes csinálni a dolgokat. Az már más kérdés, hogy hányan olvassák el.
Nem mondom, hogy a PHP tökéletes, de minden eszközt lehet szarul használni. Láttunk már olyan biztonsági hibát, ami egysoros if-nél lefelejtett kódblokk miatt keletkezett, és az sem véletlen, hogy a java appleteket száműzték a böngészők.
PHP-ben könnyű gyorsan látványos eredményeket elérni, ezért majd' mindenki "ért hozzá", így bizony keletkezik nem kevés szar kód. Az ilyenek miatt (is) kvázi divat a PHP-t gyűlölni. De olyan hülyeséget ne írjunk már le, hogy azért nem szabad PHP-t használni, mert egy Drupal fejlesztő egy form elemből közvetlenül veszi a hívandó függvényt. :D Ez egyáltalán nem gyakori (sőt, még nem is láttam ilyet). Elég nagy blama, de ez a Drupal blamája, nem a PHP-é. Annyi másért lehetne basztatni a PHP-t, ez konkrétan nem az ő hibája.