Einführung in Symfony
04 Minuten01 SekundenInstallieren Sie die laufende Umgebung und initialisieren Sie das Symfony-Projekt
05 Minuten59 SekundenErstellen Sie die erste Seite mit Controller
07 Minuten24 SekundenSymfonys Prozess zur Bearbeitung von HTTP-Anfragen
09 Minuten54 SekundenAbfrageparameter der http-Anfrage
09 Minuten33 SekundenPlatzhalter im Pfad – Routenparameter
05 Minuten57 SekundenMySQL-Containerdienst mit Docker
04 Minuten58 SekundenOrm-Komponenten installieren
04 Minuten09 SekundenEinführung in die testgetriebene Entwicklung (TDD)
04 Minuten13 SekundenErstellen Sie Ihren ersten Unit-Test
09 Minuten10 SekundenFügen Sie die Kommentarklasse hinzu, um Kommentare zu Artikeln hinzuzufügen
01 Minuten45 SekundenFügen Sie eine Zuordnung zwischen der Artikelklasse und der Kommentarklasse hinzu
04 Minuten56 SekundenPostFactory-Artikelfabrik
05 Minuten22 SekundenOptimieren Sie die PostFactory-Klasse
Schein-Stellvertreter
02 Minuten46 SekundenKorrigieren Sie den Testcode mit Mock
Verwenden Sie die Befehlszeile, um die Datenbanktabelle zu erstellen, die der Entity-Klasse entspricht
Verwendung der Datenbank in einer Testumgebung
02 Minuten31 SekundenIntegrationstests
Ändern Sie den Integrationstestcode weiter
Verwenden Sie die setUp-Methode, um die Datenbank vor jeder Testmethode zu löschen
04 Minuten36 Sekunden4 Abfragemethoden der Repository-Klasse
03 Minuten40 SekundenEinführung in das Doctrine QueryBuilder-Objekt
11 Minuten27 SekundenDoctrine Query Language (DQL)
Installieren Sie die Orm-Fixtures-Komponente
05 Minuten13 SekundenVerwenden Sie das EasyAdminBundle-Verwaltungsterminal
06 Minuten26 SekundenKonfigurieren Sie PostCrudController, um eine Artikelverwaltungsseite zu erstellen
13 Minuten13 SekundenKonfigurieren Sie CommentCrudController, um eine Kommentarverwaltungsseite zu erstellen
03 Minuten04 SekundenInstallation der Twig Template Engine
01 Minuten36 SekundenRouting der Blog-Homepage
03 Minuten52 SekundenVervollständigen Sie die Controller-Methode der Homepage
02 Minuten13 SekundenGrundlegende Nutzung von Twig und vollständige Homepage-Anzeige
03 Minuten32 SekundenLesen Sie den PrestaShop-Quellcode und erlernen Sie Symfony-Projektfähigkeiten
03 Minuten51 SekundenBeheben Sie Seitenprobleme
Artikeldetailseite
Erstellen Sie eine Kommentarformularklasse CommentType
06 Minuten52 SekundenBehandeln Sie die Datenübermittlung im Kommentarformular
Installieren Sie die Encore-Komponente mit Webpack
08 Minuten50 SekundenKonvertieren Sie die HTML-Vorlage in eine Twig-Vorlage
11 Minuten22 SekundenDer Stil des Kommentarformulars und die Anzeige der Kommentarliste
Testen Sie die Übermittlung des Kommentarformulars mithilfe von Funktionstests
06 Minuten18 SekundenVerschachtelte Einzeltabellen-Eins-zu-Viele-Beziehung für Kommentare
03 Minuten52 SekundenAntwortkommentar-Controller-Methode hinzufügen
Verwendung von FosJsRoutingBundle
05 Minuten10 SekundenBehandeln Sie die Übermittlung der Antwort auf das Kommentarformular
08 Minuten47 SekundenFehler im Antwortkommentar-Formularfeld behoben
05 Minuten41 SekundenSteuerung der Kommentarantwortebene
05 Minuten27 SekundenInstallieren Sie Panther und testen Sie es mit einem echten Browser
03 Minuten04 SekundenPanther-Testcode schreiben
09 Minuten55 SekundenVorbereitung vor der Paginierung Erstellen Sie einige gefälschte Artikeldaten
Erstellen Sie gefälschte Bewertungsdaten
Paginierung der Artikelliste
Verwenden Sie KnpPaginatorBundle, um die Kommentarliste zu paginieren
Internationalisierung des Pagers
Fügen Sie Seitenfeedback mithilfe von Flash-Nachrichten hinzu
02 Minuten59 SekundenDatei-Upload-Klasse „FileManaged“ hinzufügen
03 Minuten51 SekundenDie JoinTable-Methode realisiert eine unidirektionale Eins-zu-Viele-Methode
03 Minuten46 SekundenCollectionType- und Formularzeilenvorlagenüberschreibungen
06 Minuten38 SekundenDatei-Upload-Dom-Ereignisbehandlung
04 Minuten48 SekundenBehandeln Sie die zum Datei-Upload übermittelten Daten
Beheben Sie den Fehler in der Datei-Upload-Schaltfläche des Antwortkommentar-Formularfelds
05 Minuten14 SekundenBenutzerdefinierter Datei-Upload-Formulartyp
04 Minuten29 SekundenEreignisse bilden
06 Minuten17 SekundenAutomatisches Zuschneiden von LiipImagineBundle-Kommentarbildern
Lightbox2-Bibliothek integrieren
Anzeigebild der Kommentarliste auf der Verwaltungsseite
Ereignisse im Lebenszyklus der Lehre
Datumsattributanpassung der Post-Klasse
05 Minuten48 SekundenAnzeige der Post-Attribute für Unterkommentare in der Kommentarliste
05 Minuten54 SekundenDas Problem wurde behoben, bei dem untergeordnete Kommentare gleichzeitig mit dem übergeordneten Kommentar gelöscht wurden
Formularvalidierung
Benutzerdefinierter Validator
Filterung von Kommentarinhalten
08 Minuten48 SekundenBenutzerdefinierter Ereignisabonnent
Ereignisverarbeitungspriorität und GenericEvent
06 Minuten08 SekundenLöschen Sie das Kommentarbild, nachdem Sie den Kommentar auf der Verwaltungsseite gelöscht haben
Löschen Sie das Kommentarbild, nachdem Sie den Kommentar auf der Verwaltungsseite gelöscht haben
05 Minuten08 SekundenErstellen Sie mit Fixtures einen Admin-Benutzer
Erstellen Sie einen Authentifikator für das Benutzeranmeldeformular
Authentifizierungsprozess für die Benutzeranmeldung
05 Minuten46 SekundenEinstellungen merken
02 Minuten52 SekundenVerhindern Sie das Knacken von Brute-Force-Anmeldungen
02 Minuten07 SekundenUserChecker
08 Minuten38 SekundenBenutzerberechtigung
05 Minuten37 SekundenBerechtigungsüberprüfung auf der Verwaltungsseite
04 Minuten07 SekundenIntegrierte Berechtigungseigenschaften von Symfony
Rollenvererbung
06 Minuten08 SekundenAnpassung der verwaltungsseitigen Berechtigungen
07 Minuten46 SekundenBenutzerdefinierter Wähler
Optimieren Sie den Button der Artikelliste auf der Verwaltungsseite
03 Minuten55 SekundenDie Strategie des Wählers
Legen Sie den Autor automatisch fest, wenn Sie einen Artikel auf der Verwaltungsseite hinzufügen
02 Minuten56 SekundenInternationalisierung
02 Minuten29 SekundenInternationalisierung von Flash-Nachrichten
09 Minuten25 SekundenZweig-Transfilter
_locale-Platzhalterparameter im Pfad
04 Minuten43 SekundenWorkflow-Einführung
Definieren Sie den Workflow für die Veröffentlichung von Artikeln
05 Minuten52 SekundenÄndern Sie das Statusattribut der Post-Klasse
03 Minuten09 SekundenÄndern Sie den Verwaltungsworkflow
13 Minuten53 SekundenBerechtigungsüberprüfung im Workflow
Definieren Sie den Workflow für Kommentare mithilfe einer Zustandsmaschine
05 Minuten31 SekundenInstallieren Sie die Mailer-Komponente, um E-Mails zu versenden
07 Minuten29 SekundenInstallieren Sie die Messenger-Komponente, um die Nachrichtenwarteschlange zu verwenden
Senden Sie E-Mails synchron mit dem Messenger
02 Minuten05 SekundenSenden Sie E-Mails asynchron mithilfe der Doctrine Queue
Verarbeitungsablauf in der Warteschlange, wenn die E-Mail-Zustellung fehlschlägt
AMQP-Nachrichtenwarteschlange-RabbitMQ
Zusätzliches Wissen über AMQP-Warteschlangen
03 Minuten23 SekundenErfahren Sie mehr über die REST-API und installieren Sie die Api-Plattform
03 Minuten17 SekundenErstellen Sie eine Artikel-API mithilfe der ApiResource-Annotation
Jsonld-Antwortformat
06 Minuten14 SekundenÄndern Sie API-Operationen
04 Minuten19 SekundenNormalisierung与Denormalisierung
10 Minuten11 SekundenVerschachtelte Darstellung relationaler Daten
09 Minuten06 SekundenBenutzerdefinierter Normalisierer
Das Problem des Verlusts von IRI-Informationen beim Anpassen von Normalizer wurde behoben
API-Ressourcenfilter
05 Minuten30 SekundenBenutzerdefinierte Datei-Upload-Vorgänge
14 Minuten13 SekundenDie Projektoptimierung wird gepackt und auf dem Server freigegeben
05 Minuten21 Sekunden