4.9 bei Google (50 Bewertungen)

Symfony 6 Schulung

Symfony 6 - Websites und Webapplikationen mit dem PHP Framework Symfony erstellen

Zu den Terminen

In unserer Symfony 6 Schulung lernst du den Umgang mit dem mächtigen PHP Framework Symfony 6. Wenn du alles von den absoluten Grundlagen über fortgeschrittene Themen bis zur Umsetzung von komplexen Webapplikationen lernen möchtest, ist dieser Kurs genau richtig. Mit dem Symfony Framework existiert eine großartige Plattform für die Entwicklung von Microservices, APIs, Mobile Backends oder hochkomplexe Webapplikation mit und ohne Frontend. Auch für Single Page Apps (SPA) ist Symfony perfekt geeignet. In diesem praktischen Seminar wird eine eigenständige Symfony Anwendung gebaut. Dies ist eine Website mit verschiedenen Services und Formularen, wie sie im Alltag häufig vorkommen. Schritt für Schritt lernst du, dein eigenes Projekt einzurichten und umzusetzen. Der Kurs startet komplett von “Scratch”. Lediglich solides Grundlagenwissen in PHP / HTML solltest du mitbringen. Einige theoretische Grundlagen der Objektorientierung und der Anwendung von Design Pattern werden am Anfang des Kurses vermittelt. Am ersten Tag der Schulung Symfony 6 Schulung werden auch alle nötigen Vorbereitungen getroffen. Dazu gehört die Einrichtung der Entwicklungsumgebung (PHP 7+, SQL, IDE, Composer, Docker und Docker-Compose). Danach lernst du alle Kernkomponenten von Symfony kennen. Controller, Routing, Views, Twig, Doctrine, Events, Services und vieles mehr werden jeweils anhand der Anwendung, die wir gemeinsam entwickeln, erklärt. Neben den Kernkomponenten geht es dann um Formulare, Dateiupload, Beziehungen, Sicherheit, Versand von E-Mails, Bootstrap Frontend, Datenbanken (ORM Doctrine) und noch vieles mehr. Weiter werden wir auch einfaches Testing durchführen. Es erwartet dich ein praxisorientiertes Seminar, bei dem du tief in alle Bereiche von Symfony eindringst. Am Ende des Kurses nimmst du eine komplette Symfony Anwendung mit, die dir als Vorlage für weitere Projekte dienen kann.

Lernziele

Am Ende des Symfony 6 Praxis-Workshops wirst du in der Lage sein:

  • sowohl einfache Websites als auch komplexe dynamische Webapplikationen mit dem großartigen PHP Framework Symfony zu erstellen.

  • Du hast darüber hinaus deine PHP Kenntnisse vertieft.

  • Du weißt, wie du mit der TWIG Template Engine und SASS ein zeitgemäßes Layout erstellst.

Inhalte

Symfony 6 - Grundlagen und erste Schritte

  • PHP objektorientiert

  • Design Patterns ein Überblick

  • Einrichtung der Entwicklungsumgebung

  • Umgang mit der Symfony Console, Composer sowie Symfony Flex

  • Einrichtung von Docker für die Arbeit mit Symfony

  • Vorstellung des Projektes

  • Installation von Symfony

  • Rundgang durch die Bestandteile von Symfony

Controller und die Datenbank

  • Controller erzeugen und weiter entwickeln

  • Das Routing mit Annotations und mit traditioneller Routingkonfiguration

  • Der erste View mit der Twig Template Engine

  • Doctrine ORM mit CRUD Controllern

    • Doctrine ORM konfigurieren

    • Konventionen für Symfony-Environment-Variablen verstehen

    • Den Standardwert DATABASE_URL in .env ändern

    • Entity-Klassen anlegen

    • Entities miteinander verknüpfen

    • Weitere Properties (Spalten) hinzufügen

    • Die Datenbank migrieren

    • Die lokale Datenbank aktualisieren

    • Die Datenbank der Produktivumgebung aktualisieren

Administration, Sicherheit und Arbeitsabläufe

  • Service Container und Services

  • Sicherheitskonzepte in Symfony (Log-in, Registrierung, etc.)

  • Die Benutzerverwaltung

  • Das Admin-Backend installieren und absichern

    • EasyAdmin konfigurieren

    • EasyAdmin anpassen

  • Spam mithilfe einer API verhindern

  • Testen

  • Asynchrone Verarbeitung

  • Arbeitsabläufe in Symfony

  • E-Mails an Administrator*innen senden

  • Leistung durch Caching

Styling und Events

  • Das User-Interface mit Webpack gestalten

    • Twig installieren

    • Twig für Templates verwenden

    • Twig im Controller nutzen

    • Eine Seite erstellen

    • Seiten untereinander verlinken

    • Pagination

    • Refactoring des Controllers für Twig

  • Bilder skalieren

  • Mit Events arbeiten

    • Einen Website-Header hinzufügen

    • Symfony Events

    • Subscriber implementieren

    • Ausgaben sortieren und filtern

API und Single Page Application (SPA) für Mobile

  • Eine API mit API Plattform bereitstellen

    • API Plattform installieren

    • Eine API für das Kursprojekt bereitstellen

    • Einschränkung der Kommandos, die über die API zugänglich sind

    • CORS konfigurieren

  • Aufbau einer SPA

    • Die Anwendung erstellen

    • Das SPA Haupt-Template erstellen

    • Eine SPA im Browser ausführen

    • Einen Router zur Behandlung von Zuständen hinzufügen

    • Die SPA gestalten

    • Daten aus der API holen

    • Die SPA zum Produktivsystem deployen

    • CORS für die SPA konfigurieren

    • Eine Smartphone-Anwendung mit Cordova erstellen

  • Lokalisierung

  • Performance-Management

  • Symfony Internals

  • Internals mit Blackfire

  • Das Blackfire Debug Add-on verwenden

  • Einen Schritt-für-Schritt Debugger (Step Debugger) mit Xdebug nutzen

Ende der Symfony 6 Schulung

Zielgruppe

Unser Symfony 6 Praxis-Workshop richtet sich an:

  • PHP Entwickler die komplexe Webapplikationen mit Symfony entwickeln wollen

  • Entwickler die Symfony kennenlernen wollen

  • Entwickler die Symfony auf der Überholspur lernen wollen, weil es bereits in Betrieb ist (on Boarding)

  • Alle die an der Erstellung von modernen und dynamischen Webanwendungen und Websites interessiert sind

  • Alle die im Mobile Kontext Webapplikationen erstellen wollen

  • IT Entscheider, die das Framework evaluieren wollen

  • Frontendentwickler, die mit Symfony ein fancy Frontend entwickeln wollen

Voraussetzungen

Grundkenntnisse in PHP und HTML, Windows, Ubuntu oder Mac

Symfony 6 Hintergrund:

Symfony 6 ist die neueste Hauptversion des beliebten PHP-Frameworks Symfony. Es ist ein Open-Source-Framework, das Entwicklern hilft, robuste und skalierbare Webanwendungen zu erstellen. Symfony wird von einer großen Community unterstützt und ist bekannt für seine Stabilität, Flexibilität und seine große Auswahl an wiederverwendbaren Komponenten.

Die wichtigsten Neuerungen und Verbesserungen in Symfony 6:

  • PHP 8.1 Unterstützung: Symfony 6 ist vollständig kompatibel mit PHP 8.1 und nutzt dessen neue Funktionen und Leistungsverbesserungen.

  • Neue Funktionen und Komponenten: Symfony 6 bringt eine Reihe neuer Funktionen und Komponenten mit sich, die die Entwicklung von Webanwendungen erleichtern und beschleunigen. Dazu gehören beispielsweise neue Serializer- und Validator-Komponenten.

  • Verbesserte Leistung: Symfony 6 wurde optimiert, um eine noch bessere Leistung zu bieten. Dies macht Symfony-Anwendungen noch schneller und effizienter.

  • Zukunftssicherheit: Symfony 6 ist auf die Zukunft ausgerichtet und unterstützt die neuesten Technologien und Standards. Dies stellt sicher, dass Symfony-Anwendungen auch in Zukunft relevant und wartbar bleiben.

  • Langzeit-Support (LTS): Symfony 6 ist eine LTS-Version, was bedeutet, dass sie für einen längeren Zeitraum mit Updates und Bugfixes versorgt wird. Dies gibt Entwicklern die Sicherheit, dass ihre Anwendungen langfristig unterstützt werden.

Zusammenfassend lässt sich sagen, dass Symfony 6 eine ausgezeichnete Wahl für Entwickler ist, die professionelle, zukunftssichere und leistungsstarke Webanwendungen erstellen möchten. Es bietet dir eine Vielzahl von Funktionen und Vorteilen, die die Entwicklung von Webanwendungen erleichtern und beschleunigen.

Schulungen, die dich interessieren könnten

Unternehmen in Deutschland, Österreich und der Schweiz, die uns vertrauen

Lufthansa Logo
BMW Logo
Bundeswehr Logo
Logo der ARD Gruppe
Zalando Logo
Volkswagen Logo

Das sagen unsere Kunden

Wir arbeiten ständig daran uns zu verbessern. Dafür sind wir auf das Feedback unserer Kunden angewiesen.

Kompetentes Online-Training mit Learning by Doing. Besser geht nicht. Jeannette M.

Sehr gute Planung und Organisation aller Microsoft Office Schulungen. Incas Training ist sehr zu empfehlen! Christopher M.

Toller Service. Hatte auf Ihrer Seite KOSTENLOS den Weg gefunden, sämtliche Animationen mit einem Schritt zu entfernen. Hat super geklappt. Vielen lieben Dank dafür. Wenn ich schon nichts bezahlen muss, dann wenigstens eine passenden Bewertung :-) Thomas S.