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
 

Teilnehmerzahl


Beginnt

Endet


Die Termine sind abhängig von der Verfügbarkeit und finden zwischen 09:30 und 16:30 statt.
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.

Erfahrungsberichte (1)

Kombinierte Kurse

Verwandte Kategorien