Se connecter
Obtenir un accès complet à cette formation
Symfony 5 en une semaine!
Introduction
1 - Bienvenue
2 - Introduction et Plan de la formation
3 - Qui suis-je?
4 - Les pré-requis
5 - Qu'est-ce que Symfony?
6 - Qui utilise Symfony?
7 - Composer: Utilité et Installation
8 - Utilisation pratique de Composer
9 - Les composants YAML et VarDumper
10 - C'est quoi YAML?
11 - Apprentissage rapide du langage YAML
Application 1: Hello City
12 - Présentation de l'application Hello City
13 - Création d'un projet Symfony
14 - Structure d'un projet Symfony
15 - Architecture MVC et Principe de fonctionnement du Web
16 - Notre première page
Application 2: Happy New Year!
17 - Présentation de l'application Happy New Year
18 - Création de notre projet Symfony
19 - Ajout de la page d'accueil
20 - Ajout de la page À propos
21 - Pied de page, Layout de base, Debug Pack
Application 3: Eventbrote
Bonus: Symfony UX Turbo
22 - Présentation des applications
23 - Quand utiliser Symfony UX Turbo?
24 - Symfony UX, Symfony UX Turbo et Hotwire
25 - Utiliser Hotwire Turbo avec du bon vieux code PHP
26 - Site vitrine: Formulaire de contact classique
27 - Site vitrine: Installation de Turbo et introduction aux modules JavaScript
28 - Site vitrine: Turbo Drive
29 - Site vitrine: Traitement des formulaires avec Turbo Drive
30 - Site vitrine: Les Turbo Streams
31 - Site vitrine: Utilisation de la méthode renderForm
32 - Site vitrine: Clone de formulaire
33 - Site vitrine: Système de Caching
34 - Site vitrine: Refactoring avec Symfony UX Turbo
35 - Application de chat: Gestion des salles (Rooms)
36 - Application de chat: Gestion des messages
37 - Application de chat: Ajout de Symfony UX Turbo
38 - Application de chat: Les Turbo Frames
39 - Application de chat: Les attributs target et data-turbo-frame
40 - Application de chat: L'attribut data-turbo-cache
41 - Application de chat: Utilité de l'attribut src des Turbo frames
42 - Application de chat: Lazy loading et autoscrolling
Séances (versions en live)
34 - Jour 1: Introduction, Plan de la formation, Pré-requis, Utilité et Installation de Composer
35 - Jour 2: Utilisation pratique de Composer, Les composants YAML et VarDumper
36 - Jour 3: Suite et Fin YAML, Création du projet Hello City, Structure d'un projet Symfony
37 - Jour 4: Architecture MVC, Principe de fonctionnement du Web, Première page
38 - Jour 5: Discussions, Introduction à Twig
39 - Jour 6: Twig suite, Le composant HttpFoundation, Emmet, Bonnes pratiques HTML
40 - Jour 7: Récapitulatif, Contenu dynamique avec Twig, Passage de variables à un template
41 - Jour 8: La classe DateTime, Notion de fuseau horaire, Configuration php.ini, Filtre date
42 - Jour 9: Filtres Twig, Gestion de fuseau horaire avec DateTime et DateTimeZone
43 - Jour 10: Filtre date en profondeur, Configuration Twig, Page About
44 - Jour 11: Discussions, Stylisation et Potentielles améliorations
45 - Jour 12: Installation du client Symfony, Découverte Hotwire Turbo
46 - Jour 13: Suite Installation du client Symfony, Premiers pas avec le client Symfony, Discussions
47 - Jour 14: Bundle Maker, Symfony Flex, Notion de Recettes, Discussions
48 - Jour 15: Ajout de la page d'accueil, Les fonctions dump et dd, Configuration Twig
49 - Jour 16: Page About, Notion de layouts, Blocs Twig, Discussions
50 - Jour 17: Les blocs Twig en profondeur
51 - Jour 18: Discussions Spring Boot, Debug pack, Attributs de requête
52 - Jour 19: Récapitulatif, Stylisation avec Tailwind CSS
53 - Jour 20: Préparation du déploiement avec Heroku, Scalabilité horizontale vs verticale, WordPress, etc
54 - Jour 21: Suite Préparation Déploiement avec Heroku
55 - Jour 22: Déploiement avec Heroku, Recettes Contrib
56 - Jour 23: Présentation de l'application Happy New Year, Page d'accueil, Page About
57 - Jour 24: Comment déterminer si on est le premier jour de l'année?
58 - Jour 25: DateTime vs DateTimeImmutable, Nombre de jours restants avant la nouvelle année
59 - Jour 26: Conventions de nommage des contrôleurs, Notion de services, Le service CalendarService
60 - Jour 27: Avantages de l'injection de dépendances, Refactoring
61 - Jour 28: Divers - Gestion sous-formulaires au niveau de Symfony
62 - Jour 29: Divers - Création d'un clone de Web3Forms
63 - Jour 30: Configuration d'un service, Paramètres du conteneur, Génération du favicon
64 - Jour 31: Accéder à un paramètre du conteneur depuis un contrôleur, Variables globales Twig, ParameterBagInterface
65 - Jour 32: Le composant de traduction de contenu avec Symfony (Support de l'anglais et du français)
66 - Jour 33: Suite Traduction de notre application Happy New Year
67 - Jour 34: Bonnes pratiques pour l'internationalisation d'un site, Refactoring
68 - Jour 35: Stylisation avec Tailwind CSS, Ajout des feux d'artifice avec du JavaScript, Refactoring avec le framework JS Stimulus
69 - Jour 36: Déploiement de l'application avec Heroku en utilisant Nginx et Apache, Discussions
70 - Jour 37: Discussions, Présentation et création du projet Eventbrote, Page de listing des évènements
71 - Jour 38: Discussions, Le filtre Twig join, Le tag Twig for, Documentation Twig
72 - Jour 39: Notion d'ORM, Introduction à Doctrine, Eloquent, SQLite, MySQL sous Ubuntu
73 - Jour 40: Meilleur développeur, Mise à jour d'un projet Symfony, PostgreSQL
74 - Jour 41: Configuration de l'accès à une base de données MySQL et Résolution de problèmes
75 - Jour 42: Configuration de l'accès à une base de données SQLite et PostgreSQL, Création de l'entité Event
76 - Jour 43: Introduction aux migrations & Discussions
77 - Jour 44: PsySHBundle, Actions CRUD
78 - Jour 45: Création d'un Discord, Système d'Embed, SocialShop, PayDunya, Cycle MVC complet
79 - Jour 46: Alias d'entités, Injection de l'entity manager et du repository, Tutoriel Symfony UX Turbo
80 - Jour 47: La config http_method_override, Challenges de code, Utilisation pratique du modulo
81 - Jour 48: Idées de projet, Ajout des champs description et startsAt, Challenges de code
82 - Jour 49: Discussions, Création de fonctions et de filtres personnalisés
83 - Jour 50: Event loop JavaScript, Utilisation du layout de base, Fonction Twig pluralize
84 - Jour 51: Euro 2020 - Match France-Suisse
85 - Jour 52: Boucle Twig for - else, Stylisation avec de Bootstrap 5
86 - Jour 53: Introduction à Webpack et Webpack Encore
87 - Jour 54: Euro 2020 - Match Italie-Espagne, Discussions, Avis Github Copilot
88 - Jour 55: Netflix Party, Configuration de Bootstrap avec Webpack Encore, Sass
89 - Jour 56: Copie et Versioning d'images, require vs import, Webpack Dev Server, Hot Reloading, Étapes pour mener à bien un projet
90 - Jour 57: Discussions
91 - Jour 58: Page show, Paramètres de routes, Contraintes de paramètres de routes, Discussions Python
92 - Jour 59: Status Codes, createNotFoundException, ParamConverter, Pages d'erreurs personnalisées
93 - Jour 60: Lancement manuel des exceptions avec ParamConverter, Définition des routes en YAML et via les annotations
94 - Jour 61: Manière naïve de gérer les formulaires (Affichage et Prépopulation du formulaire d'édition)
95 - Jour 62: Manière naïve de gérer les formulaires (Traitement du formulaire d'édition)
96 - Jour 63: Discussions, Manière Symfony de gérer les formulaires (Affichage et Prépopulation du formulaire d'édition)
97 - Jour 64: Mise à jour des recettes du projet, Utilité de toutes les méthodes utilitaires Twig form_*
98 - Jour 65: Manière Symfony de gérer les formulaires (Traitement du formulaire d'édition), Recherche solution au bug datetime_immutable
99 - Jour 66: Statut de la formation, Branches Git, Formulaire de création d'un évènement, Priorité des routes
100 - Jour 67: Discussions, Form Types et Partials, La beauté des applis web monolithiques
101 - Jour 68: Suppression d'un évènement, Protection CSRF, Fun avec du Javascript, Investigation CsrfTokenManager
102 - Jour 69: Suite Investigation CsrfTokenManager (randomize, derandomize), Requête Doctrine customisée
103 - Jour 70: Discussions IDE, Suite Requête Doctrine customisée (createQueryBuilder)
104 - Jour 71: Retour sur les migrations (Champs imageFileName et capacity), Fixtures (Foundry, Faker)
105 - Jour 72: Validation des données
106 - Jour 73: Fixer des bugs, Messages Flash, Toasts Bootstrap, Discussions Gulp
107 - Jour 74: Relation ManyToOne: Ajout d'une entité Registration
108 - Jour 75: Discussions Symfony.com inaccessible, Relation OneToMany
109 - Jour 76: Remerciements, Listing des inscriptions aux évènements, Prochaine formation, Amélioration des performances d'une application
110 - Jour 77: Discussions, Mise à jour du projet, Formulaire d'inscription
111 - Jour 78: Refactoring, Ajout de logique supplémentaire, Discussions
112 - Jour 79: Déploiement avec Symfony Cloud
113 - Jour 80: Déploiement avec Heroku et Mot de fin
Aller plus loin
Jour 52: Boucle Twig for - else, Stylisation avec de Bootstrap 5
Contenu verrouillé
Acheter cette formation afin de débloquer ce contenu
Si vous ne l'avez pas déjà fait,
veuillez vous connecter
.