PHP Einführung in Symfony

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