Aus dem Kurs: Symfony Grundkurs
Das Doctrine-Bundle kennenlernen
Aus dem Kurs: Symfony Grundkurs
Das Doctrine-Bundle kennenlernen
Symfony arbeitet mit einzelnen Komponenten, die es zusammenfasst und die dann als Bundles abgelegt zur Verfügung stehen. Es ist also durchaus interessant, sich mal anzusehen über welche Bundles unsere Installation verfügt. Und das können Sie am besten,wenn Sie in das Verzeichnis "vendor" schauen. Diese kleine Fehlermeldung braucht Sie übrigens nicht erschrecken. Das ist eine kleine Meinungsverschiedenheit zwischen dieser Version von NetBeans und Symfony und hat keine Auswirkungen für die Funktionsweise von Symfony innerhalb von NetBeans. So, wir haben hier einige Komponenten und die, die mich jetzt interessieren wird, ist Doctrine. Doctrine ist eine sehr oft im Einsatz befindliche Komponente und ist die Komponente eines Drittanbieters. Und ihre Aufgabe besteht darin, Verbindungen mit einer Datenbank aufnehmen zu können und dort Abgleiche zu erzeugen. Es gibt eine eigene Webseite für Doctrine, die finden Sie unter: "www.doctrine-project.org" und hier können Sie auf einen Blick schon sehen, dass Doctrine sehr vielseitig einsetzbar ist. Sie sehen auch, dass es sich dabei um ein sogenanntes ORM handelt. ORM steht eben für "Object relational mapping". Da sagt der Name schon aus, dass das Programm besonders gut darin ist, mit relationalen Datenbanken zusammenzuarbeiten. Damit aber nicht genug, sehen Sie hier vielleicht anhand der Blogeinträge, dass es nicht nur eine ORM-Version gibt, sondern eine ODM-Version genauso und die brauchen Sie dann, wenn Sie mit einer NoSQL Datenbank arbeiten wollen. Und wie Sie an den Einträgen sehen können, verfügt Doctrine mit einer gewissen Erweiterung auch über diese Möglichkeiten. Wir können uns auch direkt in der Symfony-Dokumentation ansehen, wie Doctrine funktioniert. Und achten Sie durchaus darauf, dass Sie bei der richtigen Version landen, wenn Sie in der Dokumentation nachschauen. Ich gehe das hier jetzt nicht durch, aber die Stärke von Doctrine besteht darin, dass Sie eigentlich sehr wenig direkt mit der Datenbank zu tun haben, wenn Sie wollen, eigentlich gar nicht. Sondern Doctrine übernimmt diese Arbeit auf der einen Seite, was zur Folge hat, dass Doctrine dafür sorgt, dass ich keinen sich wiederholenden Code produziere zum Beispiel Oder dass eben Datenbankabfragen sehr gezielt ausgeführt werden können und so auch durchaus komplexe Beziehungen umgesetzt werden können. Wir werden Doctrine verwenden, um einen kleinen Eintrag in eine Datenbank zu machen, indem eben Namen, beziehungsweise wenn's ist, auch die Einträge für meine Putzliste hinterlegt werden können.
Üben mit Projektdateien
Laden Sie die Dateien herunter, die von den Trainer:innen verwendet werden. So können Sie mitlesen und durch Ansehen, Zuhören und Üben lernen.
Inhalt
-
-
-
-
-
-
Das Doctrine-Bundle kennenlernen3 Min. 6 Sek.
-
(Gesperrt)
Eine Datenbank anlegen3 Min. 12 Sek.
-
(Gesperrt)
Informationen in parameters.yml bzw. config.yml ablegen2 Min. 35 Sek.
-
(Gesperrt)
Eine Entität erzeugen4 Min. 26 Sek.
-
(Gesperrt)
Objekte in die Datenbank übernehmen2 Min. 7 Sek.
-
(Gesperrt)
Objekte aus der Datenbank ausgeben lassen6 Min. 25 Sek.
-
-