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
Pied de page, Layout de base, Debug Pack
Contenu verrouillé
Acheter cette formation afin de débloquer ce contenu
Si vous ne l'avez pas déjà fait,
veuillez vous connecter
.