am 13. Dezember 2008
Diesmal ein wenig später am Tag, aber da ihr Samstags auch nicht so früh aufstehen werdet, denke ich doch mal, dass es ok ist. Heute geht es eher im einen kleinen Rat, den ich euch mitgeben will. Naja zumindest denen, die noch nicht so lange im PHP-Geschäft sind. Legt euch eure eigene PHP Bibliothek an. Sobald ihr euch eine Methode schreibt, die nicht domänenspezifisch ist, also nicht nur im Kontext eurer Anwendung eine Rolle spielt, solltet ihr diese separiert behandeln. Habt ihr zum Beispiel Tool, das ein Kreuzworträtsel erstellt, in dem ihr eine Methode benötigt, die einen String rekursiv ausgibt, dann solltet ihr diese Methode nicht fest in euer Projekt integrieren, sondern lose gekoppelt in eure Bibliothek werfen. In meinem Fall würde dies dann so aussehen:
class Base_String
{
/**
* Some documentation
* @param String $string
* @return string
*/
public static function recursive( $string )
{
// ...
}
}
Nur so kann ich sicherstellen, dass ich das Rad nicht zwei mal erfinden muss. Oder kennt ihr das Gefühl etwa nicht, dass man in einen früheren Projekt schon mal etwas programmiert hat, das man jetzt gut gebrauchen könnte, aber man diese Stelle nicht mehr findet oder sie viel zu speziell verfasst hat. Dieser Ansatz sollte dies umgehen. Und ihr werdet sehen, wie schnell sich so eine Bibliothek aufbauen lässt.
Als wichtigen Merksatz solltet ihr noch beachten, dass keine dieser Klassen eine Abhängigkeit in euer Projekt besitzen darf. Alle Abhängigkeiten beziehen sich nur auf die Bibliothek selber. Achtet auch drauf, dass ihr eine gute Dokumentation verfasst, denn wer weiss, ob ihr in ein paar Wochen eure Gedanken von früher wieder zusammen bekommt.