Introduction à Symfony
04 minutes01 secondesInstaller l'environnement d'exécution et initialiser le projet Symfony
05 minutes59 secondesCréer la première page à l'aide du contrôleur
07 minutes24 secondesProcessus Symfony de gestion des requêtes http
09 minutes54 secondesparamètres de requête de la requête http
09 minutes33 secondesEspaces réservés dans le chemin - paramètres d'itinéraire
05 minutes57 secondesService de conteneur Mysql utilisant Docker
04 minutes58 secondesInstaller les composants orm
04 minutes09 secondesIntroduction au développement piloté par les tests (TDD)
04 minutes13 secondesCréez votre premier test unitaire
09 minutes10 secondesClasse Add Comment pour ajouter des commentaires aux articles
01 minutes45 secondesAjouter une association entre la classe d'article et la classe de commentaires
04 minutes56 secondesFabrique d'articles PostFactory
05 minutes22 secondesOptimiser la classe PostFactory
Simulateur de remplacement
02 minutes46 secondesCorriger 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 secondesTests 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 secondes4 méthodes de requête de la classe Repository
03 minutes40 secondesPrésentation de l'objet Doctrine QueryBuilder
11 minutes27 secondesLangage de requête de doctrine (DQL)
Installer le composant orm-fixtures
05 minutes13 secondesUtiliser le terminal de gestion EasyAdminBundle
06 minutes26 secondesConfigurer PostCrudController pour créer une page de gestion d'articles
13 minutes13 secondesConfigurez CommentCrudController pour créer une page de gestion des commentaires
03 minutes04 secondesInstallation du moteur de modèle Twig
01 minutes36 secondesRoutage de la page d'accueil du blog
03 minutes52 secondesComplétez la méthode du contrôleur de la page d'accueil
02 minutes13 secondesUtilisation basique de Twig et affichage complet de la page d'accueil
03 minutes32 secondesLisez le code source de PrestaShop et apprenez les compétences du projet Symfony
03 minutes51 secondesRésoudre les problèmes de page
Page de détails de l'article
Créer une classe de formulaire de commentaire CommentType
06 minutes52 secondesGérer la soumission des données du formulaire de commentaires
Installez le composant encore à l'aide de webpack
08 minutes50 secondesConvertir le modèle HTML en modèle de brindille
11 minutes22 secondesLe 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 secondesRelation un-à-plusieurs de table unique imbriquée pour les commentaires
03 minutes52 secondesAjouter une méthode de contrôleur de commentaire de réponse
Utilisation de FosJsRoutingBundle
05 minutes10 secondesGérer la soumission de la réponse au formulaire de commentaires
08 minutes47 secondesCorrection d'un bug dans la zone du formulaire de commentaire de réponse
05 minutes41 secondesContrôle du niveau de réponse aux commentaires
05 minutes27 secondesInstallez Panther et testez en utilisant un vrai navigateur
03 minutes04 secondesÉcriture du code de test Panther
09 minutes55 secondesPréparation avant la pagination Créer de fausses données d'article
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 secondesAjouter une classe FileManaged de téléchargement de fichiers
03 minutes51 secondesMéthode JoinTable pour obtenir un un-à-plusieurs unidirectionnel
03 minutes46 secondesRemplacements du type de collection et du modèle de ligne de formulaire
06 minutes38 secondesGestion des événements dom de téléchargement de fichiers
04 minutes48 secondesGérer les données soumises pour le téléchargement de fichiers
06 minutes08 secondesCorrection du bug dans le bouton de téléchargement de fichier de la zone du formulaire de réponse aux commentaires
05 minutes14 secondesType de formulaire de téléchargement de fichier personnalisé
04 minutes29 secondesÉvénements de formulaire
06 minutes17 secondesRecadrage automatique des images de commentaires LiipImagineBundle
04 minutes08 secondesIntégrer la bibliothèque lightbox2
03 minutes11 secondesImage d'affichage de la liste de commentaires côté gestion
10 minutes51 secondesÉvénements du cycle de vie de la doctrine
01 minutes35 secondesAjustement de l'attribut de date de la classe Post
05 minutes48 secondesAffichage des attributs de publication de sous-commentaires de la liste de commentaires
05 minutes54 secondesCorrection 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 secondesAbonné à un événement personnalisé
Priorité de traitement des événements et GenericEvent
06 minutes08 secondesSupprimez 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 secondesCré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 secondesParamètres de mémorisation
02 minutes52 secondesEmpêcher le craquage de connexion par force brute
02 minutes07 secondesVérificateur d'utilisateur
08 minutes38 secondesAutorisation de l'utilisateur
05 minutes37 secondesVérification des autorisations du côté de la gestion
04 minutes07 secondesPropriétés d'autorisation intégrées à Symfony
héritage de rôle
06 minutes08 secondesAjustement des autorisations côté gestion
07 minutes46 secondesÉlecteur personnalisé
Optimiser le bouton de la liste d'articles côté gestion
03 minutes55 secondesLa stratégie des électeurs
Définir automatiquement l'auteur lors de l'ajout d'un article côté gestion
02 minutes56 secondesla mondialisation
02 minutes29 secondesInternationalisation des messages Flash
09 minutes25 secondesfiltre trans brindille
03 minutes25 secondesParamètre d'espace réservé _locale dans le chemin
04 minutes43 secondesPrésentation du flux de travail
04 minutes19 secondesDéfinir le workflow de publication d'articles
05 minutes52 secondesModifier l'attribut status de la classe Post
03 minutes09 secondesModifier le workflow de gestion
13 minutes53 secondesVérification des autorisations dans le workflow
05 minutes59 secondesDéfinir un workflow pour les commentaires à l'aide d'une machine à états
05 minutes31 secondesInstallez le composant mailer pour envoyer des e-mails
07 minutes29 secondesInstallez le composant Messenger pour utiliser la file d'attente des messages
05 minutes16 secondesEnvoyez des e-mails de manière synchrone à l'aide de Messenger
02 minutes05 secondesEnvoyer des e-mails de manière asynchrone à l'aide de la file d'attente de doctrine
03 minutes05 secondesFlux de traitement de la file d'attente en cas d'échec de la livraison des e-mails
06 minutes13 secondesFile d'attente de messages AMQP-RabbitMQ
04 minutes00 secondesConnaissances supplémentaires sur les files d'attente AMQP
03 minutes23 secondesDécouvrez l'API REST et installez Api Platform
03 minutes17 secondesCréer une API d'article à l'aide de l'annotation ApiResource
03 minutes39 secondesFormat de réponse Jsonld
06 minutes14 secondesModifier les opérations de l'API
04 minutes19 secondesnormalisation与dénormalisation
10 minutes11 secondesAffichage imbriqué des données relationnelles
09 minutes06 secondesNormaliseur personnalisé
07 minutes21 secondesCorrection du problème de perte des informations IRI lors de la personnalisation de Normalizer
10 minutes37 secondesFiltre de ressources API
05 minutes30 secondesOpérations de téléchargement de fichiers personnalisés
14 minutes13 secondesL'optimisation du projet est packagée et publiée sur le serveur
05 minutes21 secondes