Objektorientiert anstelle prozedurale Schreibweise

  • PHP

Es gibt 20 Antworten in diesem Thema. Der letzte Beitrag () ist von 3daycliff.

    @GCAsk
    Nein, kenne keine gute (standalone) Klasse auf GitHub. PDO ist für kleine Sachen so wie es ist ziemlich gut. Da braucht es meist keine Wrapper-Klasse.

    Kein Framework zu nutzen, um zu lernen, ist okay.
    Kein Framework (oder ein selbstgeschriebenes) für eine produktive Anwendung zu nutzen ist in den meisten Fällen dämlich. (Bitte nicht persönlich nehmen.) Ein gutes Framework bringt Sachen mit, die man als einzelner meist nicht leisten kann: Unit-Tests, Dokumentation, regelmäßige Bugfixes, Community die Fehler findet und hilft, ...
    Aus eigener Erfahrung kann ich sagen, dass es es sinnvoller ist, zu lernen, ein fertiges Framework anzuwenden und dessen Code zu studieren als selbst alles von Grund auf neu zuschreiben. Durch schreiben von Code lernt man eine Menge, aber durch das Lesen von guten (fremden) Code, kann man unter Umständen noch mehr lernen.

    Zu deinem letztens Code-Snippet: Ohne es getestet zu haben, sieht es soweit ganz gut aus. Ich bevorzuge meist, die Parameter beim execute als Array mit anzugeben. Siehe Beispiel hier: Mysqli While Schleife Problem
    Und du kannst ruhigen gewissen mit Exceptions arbeiten. Das was du beim catch ausgibst, ist ja dir überlassen. Im Debug-Modus gibst du alles aus und in der Produktiv-Version nur ein "Interne Fehler aufgetreten" und protokollierst die Details. (Bei einem Framework hast du so etwas übrigens schon von Haus aus dabei ;). Da werden nicht behandelte Exceptions global gefangen und protokolliert. Und in der Prouktiv-Umgebung kommt dann nur ein allgemeiner Fehlerhinweis.)