Der propel Generator benötigt eine XML Datei um ein Datenbankschema zu erstellen. Diese heisst sinnigerweise dann auch schema.xml. Der Aufbau ist eigentlich selbsterklärend. Hier habe ich mal ein Beispiel von der propel Seite: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <database name="bookstore" defaultIdMethod="native"> <table name="book" description="Book Table"> <column name="book_id" type="integer" primaryKey="true" autoIncrement="true" required="true" description="Book Id"/> <column name="title" type="varchar" [...]
Propel wird verwendet um Objekte mit Daten in einer Datenbank zu speichern. Es ist eine Schicht zwischen dem Datenspeicher und der Programmierlogik. Zunächst muss man Propel über den PEAR Installer installieren. Da Propel eine Abhängigkeit zu anderen PEAR Paketen enthält, muss man als erstes diese installieren. Dies geschieht über die Konsole. Wir fangen mit dem [...]
Das Paket Image/Transform bietet sich an aus Bildern Thumbnails zu machen. Bevor wir beginnen müssen wir über eine Factory Methode bestimmen welche Library wir verwenden wollen. Ich habe mich hier für GD entschieden, weil ich nicht die Funktionalität von ImageMagic benötige. Dann können wir das Bild mit $it->load($Bild); laden. Mit scaleByLength wird die Länge der [...]
Wenn ich mehrere Dateien, also Bilder, hochladen möchte, dann eignet sich das HTTP/Upload Paket in Verbindung mit dem Image/Transform Paket von Pear ganz gut dafür. HTTP/Upload muss erstmal instanziiert werden. Dabei bekommt der Konstruktor mitgeteilt in welcher Sprache er die Fehlermeldungen ausgeben soll. Dann können wir bestimmen welchen Zugriffsmode die Dateien haben sollen. Ich habe [...]
Auch mit dem QuickForm Modul von Pear lassen sich mehrere Checkboxen in einer Gruppe bauen. Was eigentlich auch nicht so schwer sein sollte. Schwerer wird es erst, wenn man die Checkboxen in einem Formular wieder anzeigen möchte. Ich mache es immer so, dass die gespeicherten Werte als serialisiertes Array in der Datenbank gespeichert wird. Außerdem [...]