Toutes les formations
Formation vidéo

Devenez un pro Symfony 3/4

Symfony a une mauvaise réputation selon laquelle il serait difficile d'apprentissage mais croyez-moi il s'agit en effet d'une idée désuète. Symfony est en réalité un framework simple à appréhender, ultra performant et regroupant un ensemble de composants basés sur d'excellentes pratiques de développement. Je ferai de vous un "pro" Symfony 3 et 4. Ready?

Leçons
200
Challenges
37
Accès
À vie
Langue
Français

Paiement unique

$39.00 $89.00

Accès instantané, et pour toujours.

  • Vidéos pas à pas, téléchargeables
  • Exercices et code source
  • Challenges, et les solutions des autres étudiants
  • De l'aide si vous bloquez

01Programme

Le programme, leçon par leçon

Chaque leçon est un commit. Les leçons marquées « gratuit » se regardent sans inscription.

01 Partie 1: Introduction à Symfony

  1. Bienvenue Gratuit
  2. Introduction Gratuit
  3. Les pré-requis Gratuit
  4. Avant de commencer
  5. Qu'est-ce que Symfony? Gratuit
  6. Composer
  7. Les composants VarDumper et YAML
  8. Créer un nouveau projet Symfony Gratuit
  9. Challenge 1: KackStarter
  10. Principe de fonctionnement du Web - Architecture MVC
  11. De notre contrôleur à notre vue! Gratuit
  12. Challenge 2: Une pluie de projets!
  13. Et si on relaxait un tout petit peu?
  14. Configuration de notre projet
  15. Configuration de l'accès à une base de données MySQL
  16. Configuration de l'accès à une base de données SQLite
  17. Challenge 3: Où cachez-vous vos données?
  18. Création d'une entité Event
  19. Challenge 4: De quelle entité parlez-vous?
  20. Un grand pouvoir implique de grandes responsabilités
  21. Challenge 5: À chacun sa responsabilité!
  22. Entity Manager
  23. Challenge 6: Il est temps de démarrer vos projets!
  24. Le Service Container
  25. La console PsySH
  26. Challenge 7: Il est temps de démarrer vos projets!
  27. Actions CRUD
  28. Challenge 8: Vous êtes maître de votre console!
  29. Notions de front-controller
  30. Le M, le V et le C
  31. Challenge 9: Salut Mr MVC!
  32. Twig Extensions
  33. Challenge 10: Des extensions à tous les niveaux!
  34. Les migrations
  35. Challenge 11: Savez-vous migrer?
  36. Repopuler la base de données
  37. Challenge 12: Faites entrer les projets!
  38. Le filtre date
  39. Challenge 13: Puis-je avoir l'heure SVP?

02 Partie 2: Anatomie de Symfony

  1. Bundles, Container, Services, Kezako?
  2. Services Logger & Templating
  3. Comment configurer un Bundle Symfony?
  4. Gestion des erreurs de configuration
  5. Et si on s’amusait à configurer le filtre number_format?
  6. Un peu de Markdown, ça vous tente?
  7. Parser du Markdown avec le service markdown.parser
  8. DoctrineCacheBundle
  9. Utilisation du service de cache
  10. Service Aliases
  11. Faire du Caching uniquement en Prod
  12. DRY - Les paramètres à la rescousse
  13. Tout chemin mène à Rome
  14. Notre service MarkdownTransformer
  15. L'injection de dépendances
  16. Notion de Type Hinting
  17. Les interfaces, c'est bon pour la santé!
  18. Enregistrer un service
  19. Rien de magique!
  20. Injection du service de Caching
  21. Interface Cache
  22. Adieu Mr Alias!
  23. Créer une extension Twig
  24. Enregistrer une extension Twig comme un service
  25. Service Oriented Architecture (SOA) en miniature
  26. Félicitations !
  27. Une vraie description en Markdown
  28. Extension Twig - Fonction Pluralize
  29. Challenge 14: Une description beaucoup plus...
  30. La magie de Mr Autowire
  31. Quand c'est gratuit, je pense qu'il faudrait le dire!
  32. Extension Twig - Fonction format_price
  33. Refactoring avec la méthode isFree
  34. Challenge 15: Il est temps d'écrire vos propres fonctions!
  35. La page show
  36. La méthode createNotFoundException
  37. L'annotation @ParamConverter
  38. Challenge 16: Une page pour chaque projet
  39. Astuce avec les attributs de requête
  40. Nom de route & La fonction helper path
  41. La méthode generateUrl
  42. Configuration d'une route pour la page d'accueil en YAML
  43. Challenge 17: Il est temps de construire vos propres routes :)

04 Partie 4: TDD - Test Driven Development

  1. Installer PHPUnit
  2. Challenge 18: À chacun son PHPUnit
  3. Bien démarrer avec PHPUnit
  4. Challenge 19: Deux autres opérations arithmétiques
  5. Notre premier test fonctionnel!
  6. Challenge 20: Vos projets n'attendent plus que vous!
  7. Tester le cycle MVC au grand complet
  8. Challenge 21: Une entité Project
  9. Les transactions, une autre alternative!
  10. In-Memory Database, une histoire de performance!
  11. Challenge 22: Tout le monde aime la performance!
  12. Des messages d'erreurs plus explicites
  13. Challenge 23: Une meilleure compréhension de vos erreurs!
  14. Des tests plus élégants
  15. Challenge 24: La lisibilité, ça compte!
  16. Assertions sur la présence des autres attributs
  17. Challenge 25: On fait quoi des autres attributs?
  18. Le filtre truncate
  19. Challenge 26: On tronque de partout!
  20. Un peu de refactoring
  21. Dumping du contenu de notre réponse
  22. Challenge 27: À chacun sa méthode dump
  23. Test de la page affichant les détails d'un évènement spécifique
  24. Challenge 28: Une page pour chaque projet
  25. Navigation entre nos deux pages
  26. Challenge 29: Les liens c'est fait pour ça
  27. Création d'une méthode utilitaire createEvent
  28. Challenge 30: Une méthode utilitaire createProject
  29. Petit refactoring
  30. Le TDD dans toute sa splendeur!
  31. Quand il s'agit d'un test unitaire, il faudrait le spécifier!
  32. Challenge 31: Une fonction twig format_date
  33. Challenge 32: Un test unitaire pour la méthode formatPrice
  34. Solution: Test unitaire pour la méthode formatPrice
  35. Les fixtures
  36. Challenge 33: À chacun sa classe Fixtures
  37. Des fixtures expressifs avec Alice
  38. Challenge 34: Alice au pays des merveilles
  39. Custom Faker Data Provider
  40. Challenge 35: Des projets concrets
  41. La classe Faker\Provider\Base
  42. Challenge 36: Évitez de réinventer la roue

08 Partie 8: Projet Eventbrote avec Symfony 4

  1. Création du projet Eventbrote
  2. Vues et contrôleurs
  3. Modèles
  4. Connecter le contrôleur au modèle et à la vue
  5. Les migrations
  6. Extensions Twig
  7. Layouts
  8. Assets: Feuilles de style et Images
  9. La page show
  10. Navigation entre les pages
  11. Formulaire d'édition d'événement
  12. Formulaire de création d'événement
  13. Form Types et Partials
  14. Suppression d'événement
  15. Requêtes customisées
  16. Retour sur les migrations
  17. Validation des données
  18. Messages Flash
  19. Relation One to Many (Un à Plusieurs): ManyToOne [1/5]
  20. Relation One to Many (Un à Plusieurs): OneToMany [2/5]
  21. Relation One to Many (Un à Plusieurs): Ressources imbriquées [3/5]
  22. Relation One to Many (Un à Plusieurs): Formulaires [4/5]
  23. Relation One to Many (Un à Plusieurs): Logique [5/5]
  24. Déploiement avec SymfonyCloud

10 Bonus: Atelier "Découverte du composant Symfony Messenger"

  1. Découverte du composant Symfony Messenger

02 Ils en parlent

Ils en parlent
mieux que moi.

Mes vidéos sont faites pour donner envie de continuer. Mais ne me croyez pas sur parole !

Tous les témoignages
Antonella De Chiara Étudiant·e Parlons Code
Je vous remercie vraiment pour tout. En peu de temps, j’ai compris plus de choses avec vos vidéos qu’avec n’importe quel livre/cours.
Acrimonia Étudiant·e Parlons Code
Franchement merci pour vos formations! En plus de très bien expliquer les choses, vous êtes marrant avec toutes vos expressions comme Check-et-bang, Mushibishi :). J'ai bien rigolé. Merci pour tout.
Yahya Gueddouri Étudiant·e Parlons Code
Vous êtes le meilleur! J'avais failli abandonner la programmation et grâce à un ami qui m'a fait connaitre votre site, je m'en sors maintenant. Merci à vous. Que Dieu vous bénisse.
Covasquis Amegan Étudiant·e Parlons Code
Vos vidéos valent deux fois un livre!
Riad Zargon Tammar Étudiant·e Parlons Code
Merci beaucoup pour vos vidéos sur Java. J'ai étudié le langage Java à l'université mais je n'ai rien compris. Avec votre aide, je suis maintenant capable de développer en Java sans trop de difficulté. Grand MERCI.
Armin Arlelt Étudiant·e Parlons Code
Pour ceux qui se posent encore des questions, je vous garanti qu'en les suivant vous deviendrez des pros. Ils ont une pédagogie qui s'ancre très bien à l'esprit!
Fanny Lebowski Étudiant·e Parlons Code
Best Teacher Ever!!!! Bravo Honoré! Vos tutos sans exception sont indispensables pour tout étudiant en informatique :)
Nathalie D. Étudiant·e Parlons Code
J'ai commencé à apprendre à programmer grâce à vos vidéos. Elles sont vraiment top!
Soufiane Étudiant·e Parlons Code
Je tiens à vous remercier pour vos formations. J'apprends beaucoup plus que ce que j'ai appris à l'université. Prenez soin de vous.
$39.00 $89.00
Ajouter au panier