Modul 9: Die Konsole und persistente Objekte
Echte Erweiterungen führen Aufgaben auf der Kommandozeile aus und speichern eigene Daten. Dieses Modul vermittelt die
Konsole, die jeden Befehl startet, einen eigenen Befehl der Teilnehmenden mit Optionen und Exit-Codes, eine Tabelle,
die mit eZPersistentObject einer Klasse zugeordnet wird, die Regeln für das SQL, das sich mit persistenten
Objekten nicht ausdrücken lässt, und eine Migration, die eine Tabelle auf jede Installation einer Site bringt.
Auf einen Blick
| Kurs | Entwickler |
| Dauer | 4 Stunden 20 Minuten (mit zwei Pausen von 10 Minuten) |
| Lektionen | 5 |
| Niveau | Einsteiger bis Experten |
Lektionen
| Lektion | Dauer | Was die Teilnehmenden tun |
|---|---|---|
| Lektion 9.1: Die Konsole | 35 Minuten | list, Hilfe, Namensräume, Cronjob-Teile |
| Lektion 9.2: Ein eigener Befehl | 50 Minuten | ext:mysite_hello:latest mit Optionen, Hilfe und Exit-Codes |
| Lektion 9.3: Persistente Objekte | 60 Minuten | Eine Tabelle und die Klasse mysiteGreeting: speichern, holen, zählen, entfernen |
| Lektion 9.4: Sicheres SQL mit eZDB | 45 Minuten | Ein Bericht, Escaping, eine Transaktion mit Rollback, SQL-Dialekte |
| Lektion 9.5: Migrationen | 50 Minuten | Eine Tabelle als Migration ausliefern: erzeugen, prüfen, Probelauf, simulieren, ausführen, zurücknehmen |
Dieses Modul vorbereiten
- Die Lektionen 9.3 und 9.4 verwenden für die Tabelle die SQLite-Syntax; Entwicklungsinstallationen aus
exp:installlaufen auf SQLite. Bereiten Sie für einen Kurs auf MySQL oder PostgreSQL dasCREATE TABLEfür diese Datenbank vorab vor. - Die Teilnehmenden führen Befehle als eigener Benutzer aus, nicht als root.
- Halten Sie fertige Kopien von
latest.php,mysitegreeting.phpund den Skripten für Teilnehmende bereit, die zurückfallen.
Zeitplan
| Teil | Minuten |
|---|---|
| Lektion 9.1 | 35 |
| Lektion 9.2 | 50 |
| Pause | 10 |
| Lektion 9.3 | 60 |
| Lektion 9.4 | 45 |
| Pause | 10 |
| Lektion 9.5 | 50 |
| Gesamt | 260 |
Verwandte Seiten
- Entwickler: Kursüberblick
- Trainer: hier beginnen
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.