Wachsende Anwendungen beherrschbar halten
Mit zunehmendem Funktionsumfang reichen Controller, Models und Helper allein nicht mehr aus. Abhängigkeiten werden unklar, Geschäftslogik verteilt sich, Tests werden langsam und wiederverwendbare Teile lassen sich nur schwer abgrenzen. Das Seminar zeigt, wie die Erweiterungspunkte von CodeIgniter 4 zu einer nachvollziehbaren Architektur kombiniert werden.
Die Teilnehmer arbeiten an einer bewusst überladenen Beispielanwendung. Diese wird schrittweise in klar verantwortete Komponenten zerlegt. Technische Entscheidungen werden nicht nur umgesetzt, sondern anhand von Kopplung, Testbarkeit, Austauschbarkeit und Betriebsfolgen bewertet.
Zielgruppe
Das Seminar richtet sich an erfahrene Entwickler, Architekten und technische Leads, die größere Anwendungen strukturieren, gemeinsame Bibliotheken entwickeln oder verbindliche Projektstandards etablieren müssen. Für Einsteiger ist zunächst das Grundlagenseminar vorgesehen.
Voraussetzungen
Erforderlich sind praktische Erfahrung mit Routing, Controllern, Models, Konfiguration und Tests in CodeIgniter 4 sowie sichere Kenntnisse in objektorientiertem PHP. Composer, Namespaces und grundlegende Entwurfsmuster sollten bekannt sein.
Seminarinhalte
- Architekturgrenzen zwischen HTTP-Schicht, Anwendungslogik, Domänenlogik, Persistenz und technischen Diensten festlegen.
- Services für gemeinsam genutzte Instanzen und klar kontrollierte Abhängigkeiten definieren und überschreiben.
- Factories für standardisierte Objekterzeugung, Konfiguration und austauschbare Implementierungen einsetzen.
- Events für lose gekoppelte Reaktionen verwenden und von synchroner Kernlogik sowie Controller-Filtern abgrenzen.
- Filter global, gruppenbezogen oder routenspezifisch für Zugriff, Protokollierung, Mandantenkontext und technische Regeln einsetzen.
- Module mit PSR-4-Autoloading, Auto-Discovery, eigener Konfiguration, Routen, Views, Migrationen und Sprachdateien strukturieren.
- Eigene Libraries, Helper und Basisklassen entwickeln, ohne versteckte globale Abhängigkeiten zu erzeugen.
- Spark-Kommandos und Generatoren für Wartung, Importe, Datenkorrekturen und wiederkehrende Entwickleraufgaben erstellen.
- Composer-Pakete vorbereiten, Versionierungsgrenzen definieren und projektspezifischen von wiederverwendbarem Code trennen.
- Fehlerbehandlung, Logging-Kontext, Konfigurationsstrategie und Testdoubles für modulare Komponenten vereinheitlichen.
- Architekturentscheidungen dokumentieren und mit automatisierten Qualitätsprüfungen, Review-Regeln und Referenzstrukturen absichern.
Praxisarbeit
Eine monolithische Funktionsgruppe wird in Service, Modul, Ereignisbehandlung, Filter und Kommandozeilenfunktion zerlegt. Zu den neuen Komponenten entstehen gezielte Tests. Abschließend erstellen die Teilnehmer eine auf ihr Projekt übertragbare Architektur- und Namenskonvention.
Methodik
Live-Refactoring, Architekturdiagramme, Code-Reviews und vertiefende Übungen wechseln sich ab. Die Erweiterungspunkte werden nicht isoliert, sondern in ihrem Zusammenspiel einschließlich Testbarkeit, Paketierung und Projektregeln bewertet.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Michael Adler
Telefon: + 41 (800) 225127
E-Mail: michael.adler@seminar-experts.ch -

Stefano Conti
Telefon: + 41 (800) 225127
E-Mail: stefano.conti@seminar-experts.ch
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 1.797 zzgl. MwSt. Inhaus: CHF 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene CodeIgniter-4-Entwickler, Softwarearchitekten und technische Leads |
| Voraussetzungen: | Sichere CodeIgniter-4-Grundlagen, objektorientiertes PHP, Composer und praktische Projekterfahrung |
| Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| Methoden: | Fachvortrag, Live-Coding, Demonstrationen, praktische Übungen und Code-Review am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
