Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Schulungsübersicht
Objektorientiert Programming
- Klassen und Objekte
- Eigenschaften und Methoden
- Konstruktor- und Destruktormethoden
- Klassenvererbung
- Gültigkeitsbereiche von Attributen und Methoden (Sichtbarkeit)
- Fehlerbehandlung mit Ausnahmen
- Namespaces
Einführung in das Symfony-Framework
- Einführung in das Symfony-Framework und sein Ökosystem
- Installieren der Symfony " Standard Edition Distribution "
- Entdecken der Symfony Projektarchitektur (Anwendung, Bundles, Bibliotheken, Bundles usw.)
- Verstehen des Arbeitsablaufs bei der Verarbeitung von HTTP-Anfragen
- Verstehen des Konzepts der Umgebung (Entwicklung, Produktion und Test)
- Einführung in die Konventionen zur Kodierung und Benennung von Dateien
- Kennenlernen des Konzepts eines "Bundle".
Fehlersuche im Code
- Hilfe von der " Web Debug Toolbar " erhalten
- Einsicht in die aufgezeichneten Protokolle
- Profiling von HTTP-Anfragen dank der Anwendung " Web Profiler ".
- Erkennen von Problemen dank expliziter Fehler- und Ausnahmen-Stacktraces
- Verwendung der Debug- und VarDumper-Komponentenfunktionen
Konfigurieren der Anwendung
- Vergleich der unterstützten eingebauten Konfigurationsformate: XML, YAML und PHP
- Konfiguration der Anwendung mit Hilfe von globalen Parametern
- Konfiguration der Routen und URLs der Anwendung mit Hilfe von Kommentaren
- Überschreiben der Konfiguration, die durch ein integriertes Bundle oder ein Drittanbieter-Bundle definiert wurde
Generierung von Inhalten für den Endbenutzer
- Einführung in die Twig-Templates-Engine
- Vergleich von Twig und rohen PHP Templating-Strategien
- Accessing globaler Variablen aus Twig-Vorlagen (Anfrage, Sitzung, Benutzer)
- Verwendung von Tags, Filtern und Funktionen zur Erzeugung und Formatierung von Inhalten in einer Twig-Vorlage
- Templates dank der Template-Vererbungsfunktion wirklich erweiterbar machen
- Aufteilung von Templates in kleinere Templates, um Code-Duplikate zu vermeiden
- Rendering eines Symfony Controllers aus einer Twig-Vorlage heraus
- Generierung von URLs auf der Grundlage der Routenkonfiguration der Anwendung
- Rendering von Symfony-Formularen mit benutzerdefinierten Twig-View-Helfern
Entwickeln eines Controllers und Analysieren der Anfrage
- Entwerfen einer Controller-Klasse mit ihren Aktionsmethoden
- Abbildung von URL-Mustern auf Symfony-Controller dank Annotationen
- Generieren von Rohantworten und auf Twig-Vorlagen basierenden Antworten
- Accessing von Client-Informationen aus dem Request-Objekt
- Lesen und Schreiben von Sitzungsdaten
- Lesen und Schreiben von Cookie-Daten
- Auslösen einer 404-Fehlerseite, wenn die Ressource nicht gefunden wird
- Auslösen einer internen Umleitung zu einem anderen Controller, um Code-Duplikate zu vermeiden
- Weiterleitung des Benutzers auf eine andere Seite
Interaktion mit dem Endbenutzer dank Formularen
- Die Komponente "Formular" kennenlernen
- Entwerfen und Verarbeiten einfacher Webformulare
- Hinzufügen von Validierungsbeschränkungen für die Daten in den Formularfeldern
- Prototyping der Formularwiedergabe mit Hilfe von Twig-Ansichtshelfern
- Sammeln der übermittelten Formulardaten und deren Verarbeitung
- Versenden der validierten und gefilterten Formulardaten per E-Mail an einen Empfänger
Internationalisierung und Lokalisierung der Benutzeroberfläche
- Entdeckung der " Translation " Komponente
- Ändern des Standardgebietsschemas des Benutzers
- Definition von benutzerdefinierten abstrakten Übersetzungsschlüsseln in Twig-Vorlagen
- Umgang mit dynamischen Übersetzungen einschließlich pluralisierter Sätze
Dependency Injection und Service Container
- Das Prinzip der Dependency Injection verstehen
- Erste Schritte mit dem Symfony-Service-Container
- Auflistung aller eingebauten Symfony-Dienste mit Hilfe der Kommandozeilen-Tools
- Registrierung neuer benutzerdefinierter Business Services im Dependency Injection Container
- Accessing eines registrierten Dienstes aus dem Dienst-Container
- Erstellung von und Zugriff auf globale Konfigurationsparameter aus dem Container
Abschluss einer Qualitätsversicherung mit automatisierten Tests
- Entdeckung des PHPUnit-Tests-Automatisierungs-Frameworks
- Verstehen der Ziele der Testautomatisierung (Unit- und Funktionstests)
- Konfigurieren einer automatisierten Testsuite
- Entwerfen und Ausführen einer Unit-Test-Suite
- Entwerfen und Ausführen einer Suite für funktionale Tests
- Generieren von Codeabdeckungsberichten
Interaktion mit dem Endbenutzer und Formularen
- Entwerfen und Verarbeiten von Webformularen
- Automatisieren des Renderings von Formularen mit Twig View Helpers
- Anpassen des Formular-Renderings mit eingebauten und benutzerdefinierten Twig-Formularthemen
- Konfigurieren von Formularfeldtypen als Dienste
- Anwenden von eingebauten Validierungsregeln auf übermittelte Daten
- Anwenden von benutzerdefinierten Validierungsregeln auf übermittelte Daten
- Kontextualisierung der Datenvalidierung mit Hilfe von Validierungsgruppen
Beschränkung von Access auf gesicherte Bereiche der Anwendung
- Erste Schritte mit Authentifizierungs- und Autorisierungsprinzipien
- Absicherung einiger Anwendungsseiten durch eine formularbasierte Authentifizierungsstrategie
- Implementierung der Unterkomponente Security Guard zur Handhabung der Authentifizierung
- Einrichten einer Zugriffskontrollpolitik basierend auf Benutzerrollen
- Testen der Benutzerberechtigungen von einem Controller und einer Twig-Vorlage
- Registrierung von benutzerdefinierten Autorisierungsregeln dank der Security " voters "
Verbessern der Anwendungsleistung mit HTTP-Caching und ESI
- Erste Schritte mit den HTTP-Caching-Workflows
- Entdeckung der verschiedenen Arten von Cache-Systemen
- Vergleich der Verfalls- und Validierungs-Cache-Strategien
- Anwendung von Verfalls- und Validierungs-Cache-Bedingungen auf generierte Webseiten
- Zwischenspeichern von Seitenfragmenten dank der ESI-Technologie ("Edge Side Includes")
- Installation und Konfiguration des in Symfony integrierten Reverse-Proxy-Cache
Abfrage eines relationalen Database Systems mit Doctrine
- Kennenlernen der Grundlagen des Doctrine ORM
- Verstehen der Konzepte von " Entitäten " und " Repositories ".
- Automatisieren der Codegenerierung von PHP-Klassen und SQL-Abfragen mit Doctrine
- Persistieren von Daten in der Datenbank mit Hilfe des Doctrine ORM Entity Managers
- Zurückholen von Daten aus der Datenbank dank Doctrine
- Erstellen und Ausführen von benutzerdefinierten SQL Abfragen mit dem Doctrine Query Builder Objekt
Voraussetzungen
- Kenntnisse des objektorientierten Programming Konzepts
- Kenntnisse von PHP
- Grundkenntnisse in einem MVC/MVP-Framework
28 Stunden
Erfahrungsberichte (1)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!