
Was wirst du in diesem Kurs lernen, wer bin ich und wie sieht das Webprojekt aus.
Detailtiere Übersicht darüber was dich in diesem Kurs alles an Inhalten erwartet.
Eine kurze Einführung in das Symfony-Framework, was es ist, welche Probleme es löst und warum du gerade Symfony benutzen solltest.
Eine Übersicht der gesamten Software und Tools die ich in diesem Kurs verwenden werde.
Die Installation und Vorbereitung für das erste Symfony Projekt. Auch Mac Nutzer können hier reinschauen.
Die Installation und Vorbereitung unter Ubuntu. Alle Kommandos sind als pdf Datei angefügt.
Der Aufbau und die Ordnerstruktur des Symfony Frameworks wird hier erklärt.
Der Umfang mit der Symfony Console um Projekte zu verwalten.
Zusätzliche Pakete und Komponenten werden mit Hilfe von Symfony Flex installiert.
Hilfreiche Plugins und Einstellungen für die Entwicklungsumgebung.
Das Herzstück von Symfony. Wie legt man Controller an und wo werden die Inhalte ausgegeben.
Wie werden die einzelnen Seiten in Symfony Projekten adressiert.
Die Struktur und der Aufbau des Frontend der Webapplikation.
Einführung in die Template Engine Twig und die Kommunikation mit den Controllern.
Wissenswertes und Umgang mit dem ORM Framework Doctrine zu Datenbankkommunikation.
Datenhaltung mit Entities um Objekte von PHP Klassen abzubilden.
Zwischenfazit zu den Kernkomponenten und anschließendem Quiz.
Willkommen zum Webprojekt. Das Projekt und die erste Seite unsere Webapplikation wird eingerichtet.
Https Server mit benutzerdefinierten projektspezifischen URLs zur besseren Wartung und Verwaltung der Applikationen.
Unter Windows muss zuerst die Symfony "setup.exe" herunterladen und global installiert werden. https://symfony.com/download
Alternativ kann der lokale PHP Server verwendet werden: php -S localhost:8000 -t public/
Die Zusammenarbeit des CSS Frameworks Bootstrap mit der Frontend Template Engine Twig.
Integration bestehender CSS Bootstrap Templates in bestehende Symfony Projekte.
Das Template kann weiterhin unter https://themeslab.org/html/solmusic herunter geladen werden.
Leider hat Colorlib das Lizenzierungsmodell mittlerweile geändert. Zum Zeitpunkt der Erstellung konnte das Template dort kostenlose heruntergeladenen werden. Es steht aber nach wie vor unter CC BY 3.0. Lizenz.
Datenbank mit Hilfe von Symfony und dem Doctrine Framework aufsetzten, sowie Datenstrukturen abbilden.
Erste Datenobjekte in der realen Webapplikation anlegen und speichern.
Umgang mit Formularen und benutzerdefinierten Eingabefeldern durch Besucher der Website.
Externes hochladen von Bildern und Dokumente auf den Server durch die Schnittstelle Browser.
Tabellenübergreifende Beziehungen von Datenfeldern in der Datenbank mit Doctrine abbilden.
Verwaltung der Zugriffsberechtigungen von Besuchern und Benutzern der Webapplikation anhand von Authentifizierungen.
Rollen und Rechte von Benutzern anlegen für die Registrierung und Login in den Mitarbeiterbereich. Umgang mit der Symfony Profiler Toolbar.
Anlegen und Darstellung der View zur Ausgabe der Datenbankobjekte im Frontend für die Besucher.
Benutzerinteraktion des Bestellvorgangs von Gerichten abbilden, inklusive der Bearbeitung in der Datenbank.
Nutzung von externen Diensten und Symfony Komponenten um einen sicheren E-Mail Versand problemlos zu ermöglichen.
Übersicht des finalen Endergebnisses des Webprojektes.
CRUD zur einfachen Implementierung der meistgenutzten Datenbankvorgänge durch Nutzung der Symfony Console und Doctrine.
Ein einfaches und sicheres Administrationsbackend für Symfony Applikationen.
Mit SQL Statements eigene Datenbankabfragen erstellen und diese besser an die eigenen Anforderungen anpassen.
Durch externe Services die Funktionen der Webapplikation beliebe erweitern am Beispiel einer Passwortabfrage aus der leaking Datenbank haveibeenpwned.com
Abschließende Worte zum gesamten Kurs. Vielen Dank für‘s zuschauen! :)
Herzlich Willkommen zum Symfony Kurs für Einsteiger! In diesem Kurs wirst du den Umgang mit dem mächtigen PHP Framework Symfony kennen lernen. Wenn du alles von den Grundlagen, über fortgeschrittene Themen, bis zur eigenständigen Umsetzung von komplexen Webapplikationen in Symfony lernen möchtest, ist dieser Kurs genau das Richtige für dich.
Mit Symfony kannst du nicht nur Websites erstellen, das Framework ist außerdem großartige für die Entwicklung von Microservices, APIs, Mobile Backends oder hochkomplexe Webapplikation mit und ohne Frontend.
In 7 Stunden wirst du Schritt für Schritt lernen, deine eigenen Projekte einzurichten und umzusetzen. Der Kurs startet komplett bei 0, lediglich Grundlagenwissen in PHP und HTML solltest du mitbringen.
Im ersten Teil werden wir alle nötigen Vorbereitungen vornehmen um deine Entwicklungsumgebung einzurichten. (PHP 7+, MySQL, XAMPP, Visual Studio Code..) Außerdem zeige ich dir hilfreiche Tools und Software für die Entwicklung. Danach lernst du auch schon die Projektstruktur und den Umgang mit der Konsole.
Im nächsten Teil lernst du alle Kernkomponenten von Symfony kennen. Controller, Routing, Views, Twig, Doctrine und vieles mehr werden jeweils an einem praktischen Beispiel erklärt und live angewendet. Danach bist du fit für das Webprojekt.
Der Hauptteil umfasst mit mehr als 4 Stunden Inhalt den größte Teil des Kurses. Hier wirst du eine vollständige Webapplikation von der ersten bis zur letzten Zeile Code umsetzten. Neben den Kernkomponenten lernst du hier noch mehr über Formulare, Dateiupload, Beziehungen, Sicherheit, Versand von Emails, Bootstrap Frontend, Datenbanken und noch vieles mehr. Als Bonus gibt es zum Schluss noch ein weiteres Kapitel zu fortgeschrittenen Symfony Themen die die wichtigsten Ergänzungen abdecken. Mit diesem Wissen kannst du deine Symfony Projekte beliebig erweitern.
Am Ende dieses Kurses wirst du in der Lage sein, sowohl einfache Websites als auch komplexe dynamische Webapplikationen mit dem großartigen PHP Framework Symfony zu erstellen.
Lass uns direkt loslegen! :)