Einführung in das Symfony PHP Framework mit einem Beispiel Projekt

preview_player
Показать описание

Das PHP Symfony Framework ist eines der größten Frameworks für PHP. In diesem Kurs erstellen wir gemeinsam ein Gästebuch. Gemeinsam werden wir ein Formular mit Bootstrap 5 in Symfony generieren, anschließen werden wir es mit Symfony Crosssite Forgery Request Token absichern und mit hilfe von Doctrine die Daten in die Datenbank abspeichern.

Wie man weitere PHP Frameworks installiert, findest du hier:

Neben Symfony gibt es noch das Slim Framework

🔗 Links
***************************

🌐 Sonstiges
***************************
Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.
#php #symfony #tutorial

🤑 Affiliate
***************************

* Hierbei handelt es sich um ein Affiliate-Link, es entstehen keine weiteren Kosten beim Einkauf eines Produkts über diesen Link, du unterstützt aber meinen Kanal direkt.

🕛 Zeitstempel
***************************
0:00 - intro
02:42 - Server Setup
08:26 - Symfony Controller
12:12 - Symfony Twig
18:37 - Symfony Forms
29:24 - Symfony Entity
33:22 - Formular anzeigen
37:39 - Formular verarbeiten
40:49 - Formular Validieren
45:59 - Doctrine Installieren und Konfigurieren
52:02 - Migration generieren
56:00 - ORM Entity in Datenbank speichern
59:21 - Symfony Flash Message
1:01:19 - Daten aus der DB laden
1:08:48 - EntityRepository erstellen
1:14:24 - Symfony Pagination
1:25:46 - Controller URL in Twig Template
1:28:52 - Twig Templates aufräumen
1:30:49 - ENV Variablen verwenden
1:34:21 - Hausfaugaben und Outro
Рекомендации по теме
Комментарии
Автор

Was soll als nächstes kommen?
Hier eine Liste
- Laravel Gästebuch
- Laminas Gästebuch
- Nette Gästebuch
- Apache Solr Suchmachine
- Erweiterte PHPUnit Tests
- Lokale Domains mit Docker Setup

VitalijMik
Автор

Sehr schön! Ich beschäftige mich auch mit Symfony und kann dein Video jetzt gut gebrauchen :) Vielen Dank dafür!

heinrichschiller
Автор

Super Video! danke - bin gerade an Symfony dran und hatte schon mit 4 und 5 bissi gearbeitet und aus "Frust" immer wieder abgebrochen. Aber jetzt bin ich wieder motiviert weiter zu machen!

whynotofc
Автор

Danke für das Video! War ein toller Einblick in die Möglichkeiten von Symfony, wenn man es noch nicht kennt :) Bisher war Slim eher meine Welt.

Devytef
Автор

Danke für das Tutorial!!! Super, dass es solche Videos gibt!

beewulf
Автор

Gerade leider keine Zeit dafür, aber kommt auf jeden fall auf die todo Liste! Freu mich auf das Video 👍

Dr.Ecksack
Автор

habe einen like dar gelassen wobei ich immer noch zum nativen Umsetzung tendiere. Danke trotzdem für den Einblick in einen Framework

AsimYilan
Автор

1, 5h Video, so geht es hier also weiter, das wird glaube interessant.
Symfony ist super, wobei du hier ja auch einen Youtube Kanal in deinen Kanälen hast der das auch sehr gut macht, ich werde mir das Video aber trotzdem ansehen, da man immer wieder was neues lernen kann.
Von deiner Liste wäre ich bei den nächsten Sachen auch bei den Unit Tests

florianmertens
Автор

Sehr cool, hab leider noch keine Zeit gefunden das Video komplett zu sehen, aber das werd ich heute Nachholen :) Als nächstes Fänd cih das Laravel Gästebuch spannend, aber auch hauptsächlich weil ich mich damit gerade mehr Beschäftige.

Meinungsmacher
Автор

Danke, danke, danke - soooo passend vom Zeitpunkt. Könnte nicht besser sein.

clickadelic
Автор

Super Video und danke für deine Mühe. Es wäre schön, wenn hierzu ein 2. Teil kommt, wo man z.B. eine 2. Tabelle in der DB definiert und diese dann mit der 1. Tabelle 1:n verknüpft.

MrLion
Автор

Super Anfänger-Tutorial. Aber zwei Sachen hab ich dennoch: ich habe das Tutorial mit Symfony 7 gemacht, da gab es die Methode "renderForm" nicht, es wurde lediglich weiter "render" benutzt.
Das zweite, und das finde ich in der heutigen Zeit deutlich Wichtiger: Das Einbinden von Bootstrap & Co.
Gerade weil die DSGVO so penibel geworden ist, hätte ich mir dennoch gewünscht, dass man sieht, wie das lokal eingebunden wird.

Ansonsten: für das erste mal mit Symfony war es ein absolut klasse Tutorial. Wünschenswert wäre noch ein Tutorial, wie man ein sicheres Login-Script erstellt/nutzt...

KighlanderXL
Автор

Als ob du meine Gedanken gelesen hast. Ich arbeite mich aktuell in Symfony ein :D

moroliu
Автор

Ich möchte mich hier auch mal für deine Arbeit und Videos bedanken 💪👍

Diese haben mir in letzter Zeit an viel Stellen weiter geholfen. 👍

Ich arbeite seit ca. 3 Monaten an einer Web-Applikation, nach ca. 1, 5 Monaten habe ich alles über Bord geworfen und mit Symfony noch mal bei 0 angefangen.

Auch wenn ich inzwischen schon viele Funktionen von Symfony selbst angewandt habe, werde ich mir diese Video auf jeden Fall noch zu Ende anschauen. 😉

Da es doch immer wieder vorkommt, das ich mich frage:
ist meine Lösung wirklich "richtig" so. Oder hatten die Symfony Entwickler für jene Aufgabenstellung doch eine andere Lösung vorgesehen, 😅😅🙈

Was mich ansonsten noch ziemlich interessieren würde, wäre das Asynchrone verarbeiten von Messages 🤔
Habe diese bis jetzt nur Synchron in Verwendung,
Aber ich denke Google wird mir da noch die fehlenden "Erleuchtung" bringen 😅😂😉

Also wie gesagt vielen Dank für deine Arbeit,
Ich freue mich schon auf die nächsten Videos. 💪👍☺️

Beste Grüße,
Nils

Minimalte
Автор

Super, genau mal ein Einstieg und ich fand es nicht soo kompliziert und konnte alles nachvollziehen. Symfony hab ich als so ein riesen Monster im Kopf :-) Aber bei dem Formular erscheint es mir fast weniger Arbeit einfach die Felder im Template zu definieren. aber ich hab wahrscheinlich noch nicht die Vorteile erkannt bzw. habe ich bisher nie Felder mehrfach genutzt

groovebird
Автор

Wie sieht das eigentlich mit den Lizenzen aus für die Mail Erweiterungen zur Erstellung von Kontakformularen wie sympfony und phpmailer sowie den composer. Kann man das alles einfach kommerziell nutzen? Immerhin läd man ja bei github ne Menge Script herunter bezugnehmend auf phpmailer.

calle
Автор

Hallo Vitalij,
erstmal vielen Dank für all die Videos!!!
Wollte das Tutorial direkt reproduzieren, aber leider bekomme ich nach "ddev start" diese Fehlermeldung:
Starting sf-guestbook...
Pushed mkcert rootca certs to ddev-global-cache/mkcert
Error response from daemon: invalid mount config for type "bind": bind source path does not exist:

Weisst du, oder ein:e andere:r Leser:in, was das Problem sein könnte bzw. wie ich es lösen kann?
Danke vorab!

krisskrosskrasskrazy
Автор

Symfony Tutorial finde ich gut, wobei mir das sicher, als ich das Intro gehört habe etwas zu low sein wird. Aber ich schaue es mal flüchtig an und hoffe, dass ich noch etwas lernen kann. Auch ein Tutorial für Fortgeschrittene fände ich gut.

Rene
Автор

Danke für das Tutorial. Aus irgendeinem Grund funktionieren meine Form Asserts nicht - kann das an der Symfony Vesion liegen?

knufflpuffl
Автор

super video. tests für diese Applikation wären super. in welchem Verzeichnis lege ich am besten helferklassen ab. kann ich die pagination so implementieren, dass ich sie generell in der symfony app verwenden kann? wie könnte man das formular auf ajax umstellen? gibt es sowas ähnliches wie laravel livewire für symfony?

barneysmith