Tinca wrote:Schade nur, dass man die Errors unterbinden muss
und den Fehler
local nicht sieht, man dann aber evtl. überrascht wird, wenn man Joomla auf einem Server installiert und nutzen möchte und man dann ggf. im eigenen Template Fehler hat.
Man muss hier ein wenig die Fehlertypen differenzieren.
Die Meldungen die Joomla 1.7 anzeigt sind E_STRICT Meldungen. DIese Meldungen sollen dem Entwickler helfen, mögliche Stolpersteine frühzeitig zu erkennen, die in späteren PHP-Versionen oder sehr exostischen Konfigurationen auf einen warten könnten.
In aller Regel funktioniert die Programmierung trotzdem, ist vom logischen Ansatz her aber fragwürdig.
Bei Joomla ist es zum Beispiel so, dass eine auf statisch gesetzte Klasseneigenschaft (statische Eigenschaften kann man auch verwenden ohne ein Objekt instanziert zu haben) wie eine Objekteigenschaft aufgerufen wird. Das ist nicht grundsätzlich falsch, denn PHP lässt dies zu und kann damit umgehen.
Diese Meldung wird dir aber auf Servern von Webhostern wohl nie begegnen, das hat 2 Gründe:
1) Webhoster setzen auch jetzt noch relativ selten PHP 5.3 als Standardversion ein, viele höchstens nur wenn man dies ausdrücklich durch eine .htaccess Datei oder php.ini anweist.
2) Webhoster setzen das error_reporting nie auf die höchste Stufe, weil sich dadurch deren Supportaufwand vervielfachen würde. Häufig wird E_ALL & ~E_DEPRECATED & ~E_NOTICE verwendet, oder gar E_WARNING noch mit ausgeblendet.
Also, für Joomla sollte es reichen, das error_reporting von E_ALL | E_STRICT nur auf E_ALL zu setzen (oder E_ALL & ~E_DEPRECATED). E_STRICT gehört bis PHP 5.4 nicht zu E_ALL.
So werden dir trotzdem alle Fehler angezeigt und du bleibst von Strict Meldungen verschont.