section suivante: JoinTable的方式实现单向一对多476 joue

5 秒后自动播放下一节
  Regarder à nouveau

Symfony5 [Développer un système de blog à partir de zéro]

Introduction >
chapitredidacticiel
Chapitre1Introduction à Symfony

Introduction à Symfony

04 minutes01 secondes

Installer l'environnement d'exécution et initialiser le projet Symfony

05 minutes59 secondes

Créer la première page à l'aide du contrôleur

07 minutes24 secondes
Chapitre2Création et test de base du contenu du blog

Processus Symfony de gestion des requêtes http

09 minutes54 secondes

paramètres de requête de la requête http

09 minutes33 secondes

Espaces réservés dans le chemin - paramètres d'itinéraire

05 minutes57 secondes

Service de conteneur Mysql utilisant Docker

04 minutes58 secondes

Installer les composants orm

04 minutes09 secondes

Introduction au développement piloté par les tests (TDD)

04 minutes13 secondes

Créez votre premier test unitaire

09 minutes10 secondes

Classe Add Comment pour ajouter des commentaires aux articles

01 minutes45 secondes

Ajouter une association entre la classe d'article et la classe de commentaires

04 minutes56 secondes

Fabrique d'articles PostFactory

05 minutes22 secondes

Optimiser la classe PostFactory

Simulateur de remplacement

02 minutes46 secondes

Corriger le code de test à l'aide de Mock

Utilisez la ligne de commande pour créer la table de base de données correspondant à la classe Entity

Utiliser la base de données dans un environnement de test

02 minutes31 secondes

Tests d'intégration

Continuer à modifier le code du test d'intégration

Utilisez la méthode setUp pour effacer la base de données avant chaque méthode de test

04 minutes36 secondes

4 méthodes de requête de la classe Repository

03 minutes40 secondes
Chapitre3Configuration avancée du blog

Présentation de l'objet Doctrine QueryBuilder

11 minutes27 secondes

Langage de requête de doctrine (DQL)

Installer le composant orm-fixtures

05 minutes13 secondes

Utiliser le terminal de gestion EasyAdminBundle

06 minutes26 secondes

Configurer PostCrudController pour créer une page de gestion d'articles

13 minutes13 secondes

Configurez CommentCrudController pour créer une page de gestion des commentaires

03 minutes04 secondes

Installation du moteur de modèle Twig

01 minutes36 secondes

Routage de la page d'accueil du blog

03 minutes52 secondes

Complétez la méthode du contrôleur de la page d'accueil

02 minutes13 secondes

Utilisation basique de Twig et affichage complet de la page d'accueil

03 minutes32 secondes

Lisez le code source de PrestaShop et apprenez les compétences du projet Symfony

03 minutes51 secondes

Résoudre les problèmes de page

Page de détails de l'article

Créer une classe de formulaire de commentaire CommentType

06 minutes52 secondes

Gérer la soumission des données du formulaire de commentaires

Installez le composant encore à l'aide de webpack

08 minutes50 secondes

Convertir le modèle HTML en modèle de brindille

11 minutes22 secondes

Le style du formulaire de commentaire et l'affichage de la liste des commentaires

Tester la soumission du formulaire de commentaires à l'aide de tests fonctionnels

06 minutes18 secondes

Relation un-à-plusieurs de table unique imbriquée pour les commentaires

03 minutes52 secondes

Ajouter une méthode de contrôleur de commentaire de réponse

Utilisation de FosJsRoutingBundle

05 minutes10 secondes

Gérer la soumission de la réponse au formulaire de commentaires

08 minutes47 secondes

Correction d'un bug dans la zone du formulaire de commentaire de réponse

05 minutes41 secondes

Contrôle du niveau de réponse aux commentaires

05 minutes27 secondes

Installez Panther et testez en utilisant un vrai navigateur

03 minutes04 secondes

Écriture du code de test Panther

09 minutes55 secondes

Préparation avant la pagination Créer de fausses données d'article

Chapitre4Téléchargement de fichiers et événements de formulaire

Créer de fausses données d'avis

Pagination de la liste des articles

Utilisez KnpPaginatorBundle pour paginer la liste des commentaires

Internationalisation du téléavertisseur

Ajouter des commentaires sur la page à l'aide de messages Flash

02 minutes59 secondes

Ajouter une classe FileManaged de téléchargement de fichiers

03 minutes51 secondes

Méthode JoinTable pour obtenir un un-à-plusieurs unidirectionnel

03 minutes46 secondes

Remplacements du type de collection et du modèle de ligne de formulaire

06 minutes38 secondes

Gestion des événements dom de téléchargement de fichiers

04 minutes48 secondes

Gérer les données soumises pour le téléchargement de fichiers

Correction du bug dans le bouton de téléchargement de fichier de la zone du formulaire de réponse aux commentaires

05 minutes14 secondes

Type de formulaire de téléchargement de fichier personnalisé

04 minutes29 secondes

Événements de formulaire

06 minutes17 secondes

Recadrage automatique des images de commentaires LiipImagineBundle

Intégrer la bibliothèque lightbox2

Image d'affichage de la liste de commentaires côté gestion

Événements du cycle de vie de la doctrine

Ajustement de l'attribut de date de la classe Post

05 minutes48 secondes

Affichage des attributs de publication de sous-commentaires de la liste de commentaires

05 minutes54 secondes

Correction du problème où les commentaires enfants sont supprimés en même temps que le commentaire parent est supprimé

validation du formulaire

Validateur personnalisé

Filtrage du contenu des commentaires

08 minutes48 secondes

Abonné à un événement personnalisé

Priorité de traitement des événements et GenericEvent

06 minutes08 secondes

Supprimez l'image du commentaire après avoir supprimé le commentaire côté gestion

Supprimez l'image du commentaire après avoir supprimé le commentaire côté gestion

05 minutes08 secondes

Créer un utilisateur administrateur à l'aide de Luminaires

Créer un authentificateur de formulaire de connexion utilisateur

Processus d'authentification de connexion utilisateur

05 minutes46 secondes
Chapitre5Fonctions complètes

Paramètres de mémorisation

02 minutes52 secondes

Empêcher le craquage de connexion par force brute

02 minutes07 secondes

Vérificateur d'utilisateur

08 minutes38 secondes

Autorisation de l'utilisateur

05 minutes37 secondes

Vérification des autorisations du côté de la gestion

04 minutes07 secondes

Propriétés d'autorisation intégrées à Symfony

héritage de rôle

06 minutes08 secondes

Ajustement des autorisations côté gestion

07 minutes46 secondes

Électeur personnalisé

Optimiser le bouton de la liste d'articles côté gestion

03 minutes55 secondes

La stratégie des électeurs

Définir automatiquement l'auteur lors de l'ajout d'un article côté gestion

02 minutes56 secondes

la mondialisation

02 minutes29 secondes

Internationalisation des messages Flash

09 minutes25 secondes

filtre trans brindille

Paramètre d'espace réservé _locale dans le chemin

04 minutes43 secondes

Présentation du flux de travail

Définir le workflow de publication d'articles

05 minutes52 secondes

Modifier l'attribut status de la classe Post

03 minutes09 secondes

Modifier le workflow de gestion

13 minutes53 secondes

Vérification des autorisations dans le workflow

Définir un workflow pour les commentaires à l'aide d'une machine à états

05 minutes31 secondes

Installez le composant mailer pour envoyer des e-mails

07 minutes29 secondes

Installez le composant Messenger pour utiliser la file d'attente des messages

Envoyez des e-mails de manière synchrone à l'aide de Messenger

02 minutes05 secondes

Envoyer des e-mails de manière asynchrone à l'aide de la file d'attente de doctrine

Flux de traitement de la file d'attente en cas d'échec de la livraison des e-mails

File d'attente de messages AMQP-RabbitMQ

Connaissances supplémentaires sur les files d'attente AMQP

03 minutes23 secondes

Découvrez l'API REST et installez Api Platform

03 minutes17 secondes

Créer une API d'article à l'aide de l'annotation ApiResource

Format de réponse Jsonld

06 minutes14 secondes

Modifier les opérations de l'API

04 minutes19 secondes

normalisation与dénormalisation

10 minutes11 secondes

Affichage imbriqué des données relationnelles

09 minutes06 secondes

Normaliseur personnalisé

Correction du problème de perte des informations IRI lors de la personnalisation de Normalizer

Filtre de ressources API

05 minutes30 secondes

Opérations de téléchargement de fichiers personnalisés

14 minutes13 secondes

L'optimisation du projet est packagée et publiée sur le serveur

05 minutes21 secondes
  • AnnulerrépondreEnvoi en cours
  • Annulerposter une noteEnvoi en cours