
PHP Einführung in Symfony
Schulungsort
- Osnabrück
- Wuppertal
- Friedland (M-V)
- Optional auch bei Ihnen vor Ort
Zeitplan
Dauer: 3 Tage
Beginn: 1. Tag um 10:00 Uhr, alle weiteren Tage um 09:00 Uhr
Ende: ca. 17:00 | 17:30 Uhr täglich
Voraussetzungen
Windows-Kenntnisse, gute IT-Grundkenntnisse, grundlegende Kenntnisse der Programmierung in PHP
Zusammenfassung / Ziele des Seminares
Nach dem Seminar kennen Sie die grundlegenden Strukturen von Symfony Projekten, den Einsatz des MVC Patterns und können eigenständig Symfony Projekte einrichten und konfigurieren.
Sie können nun selbst Entitäten, Controller, Services und Repositorys erstellen und verwenden, Formulare validieren und verarbeiten, sowie Sicherheitsmechanismen implementieren.
Agenda
Grundlagen der objektorientieren Programmierung in PHP |
Klassen | Methoden | Sichtbarkeiten | Vererbung |
Einführung in Symfony |
Vorteil von PHP Frameworks | Was ist Symfony | Struktur des Frameworks | MVC Basis | Einrichtung der Entwicklungsumgebung | Erstellen eines Symfony Projekts |
Symfony Projektstruktur |
Bundle, Controller, Views | Entitys, Repositorys | Management von Abhängigkeiten |
Konfiguration |
Infrastruktur Konfiguration | Anwendungskonfiguration | Einrichtung einer Datenbank | Konfiguration von Entwicklungs-, Test- und Produktivsystem |
Einbinden von Ressourcen | Scripte | CSS | Grafiken |
Entitäten / Doctrine |
Generierte Felder | Beziehungstypen |
Repositorys |
QueryBuilder |
Controller | Routing | Definition von Templates | Pre & Post Hooks |
Forms | Definition | Buttons | Rendering | Validierung | Verarbeitung | Benutzerdefinierte Formularfelder |
Templates / Views |
Organisation von Templates | Aufbau von TWIG Templates | Schleifen in Templates | Kontrollstrukturen in Templates | Vererbung von Templates | Darstellung von Daten |
Services |
Namensgebung und Aufbau | Registrieren von Services | Injekten von Services in Controller |
Dependency Injection |
Verwendung des Containers | Injection per Konstruktor und YML |
Mehrsprachigkeit | Quelldatei für Übersetzungen | Verwendung von Übersetzungskeys in Templates | Verwendung von Übersetzungen in Controllern |
Sicherheit | Authentifizierung | Autorisierung | Security Annotationen in Controllern | Berechtigungen ohne Annotationen prüfen |
Tests | PHP Unit | Unit Tests | Funktionale Tests | JavaScript Testing |
Methodik
Präsentation, Diskussion, praktische und kursbegleitende Übungen
Schulung anfragen