Toutes les formations
Formation vidéo

Devenez un pro Symfony 5

Symfony a la mauvaise réputation d'être un framework difficile d'apprentissage mais 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. Au travers de cette formation, je ferai de vous un "pro" Symfony 5. Ready?

Leçons
173
Challenges
46
Accès
À vie
Langue
Français

Paiement unique

$89.00 $249.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.

03 Partie 3: Projet Eventbrote

  1. Création du projet Eventbrote Gratuit
  2. Challenge 7: KackStarter
  3. De notre contrôleur à notre vue!
  4. Challenge 8: Une pluie de projets
  5. Configuration de l'accès à une base de données MySQL
  6. Configuration de l'accès à une base de données SQLite
  7. Challenge 9: Où cachez-vous vos données?
  8. Création d'une entité Event
  9. Challenge 10: De quelle entité parlez-vous?
  10. Un grand pouvoir implique de grandes responsabilités
  11. Challenge 11: À chacun sa responsabilité!
  12. L'Entity Manager
  13. Challenge 12: Il est temps de démarrer vos projets!
  14. Le Service Container
  15. La Console PsySH
  16. Challenge 13: Où est ma console?
  17. Le Client Symfony ne finira jamais de nous épater!
  18. Actions CRUD Doctrine (Create Read Update Delete)
  19. Challenge 14: Vous êtes maître de votre console!
  20. Le M, le V et le C
  21. Challenge 15: Salut Mister MVC
  22. Twig Extensions
  23. Challenge 16: Des extensions à tous les niveaux
  24. Les migrations
  25. Challenge 17: Savez-vous migrer?
  26. Description des migrations
  27. Challenge 18: Pouvez-vous me décrire?
  28. Repopuler la base de données
  29. Challenge 19: Faites entrer les projets
  30. Affichage des informations restantes
  31. Challenge 20: Vous nous avez oublié?

04 Partie 4: Anatomie de Symfony

  1. Bundles, Container, Services, Kezako?
  2. Injection de dépendances
  3. Autowiring des arguments d'un contrôleur
  4. Principe de fonctionnement de l'autowiring
  5. Comment configurer un Bundle Symfony?
  6. Gestion des erreurs de configuration
  7. Et si on s’amusait à configurer le filtre number_format?
  8. Le Serveur VarDumper
  9. Parser du Markdown avec Twig MarkdownExtension
  10. Parser du Markdown avec KnpMarkdownBundle
  11. Symfony Cache: Introduction
  12. Symfony Cache: Les contrats Cache
  13. Faire du caching avec Symfony Cache
  14. Profiling du système de cache
  15. Faire du Caching uniquement en Prod
  16. Les paramètres à la rescousse
  17. Création d'un service MarkdownTransformer
  18. L'injection de dépendances
  19. Injection du service de caching
  20. Création d'un filtre Twig markdownify
  21. Une vraie description en Markdown
  22. Rien de magique!
  23. Extension Twig - Fonction Pluralize
  24. Challenge 21: Une description beaucoup plus...
  25. Quand c'est gratuit, je pense qu'il faudrait le dire!
  26. Extension Twig - Fonction format_price
  27. Refactoring avec la méthode isFree
  28. Challenge 22: Il est temps d'écrire vos propres fonctions!
  29. La page show
  30. La méthode createNotFoundException
  31. Netflix and Chill
  32. L'annotation @ParamConverter et les attributs de requête
  33. Challenge 23: Une page pour chaque projet
  34. Petite astuce à savoir
  35. L'utilité des noms de routes & La fonction helper path
  36. La méthode generateUrl
  37. Configuration d'une route pour la page d'accueil
  38. Challenge 24: Il est temps de construire vos propres routes :)
  39. Aide mémoire

05 Partie 5: TDD - Test Driven Development

  1. Introduction au Test Driven Development
  2. Installer PHPUnit
  3. Challenge 25: À chacun son PHPUnit
  4. Bien démarrer avec PHPUnit
  5. Challenge 26: Deux autres opérations arithmétiques
  6. Notre premier test fonctionnel!
  7. Challenge 27: Vos projets n'attendent plus que vous!
  8. Tester le cycle MVC au grand complet
  9. Challenge 28: Une entité Project
  10. Les transactions, une autre alternative!
  11. In-Memory Database, une histoire de performance!
  12. Challenge 29: Tout le monde aime la performance!
  13. Des messages d'erreurs plus explicites
  14. Challenge 30: Une meilleure compréhension de vos erreurs!
  15. Des tests plus élégants
  16. Challenge 31: La lisibilité, ça compte!
  17. Dumping du contenu de notre réponse
  18. Challenge 32: À chacun sa méthode dump
  19. Assertions sur la présence des autres attributs
  20. Challenge 33: On fait quoi des autres attributs?
  21. Le filtre truncate
  22. Challenge 34: On tronque de partout!
  23. Test de la page affichant les détails d'un évènement spécifique
  24. Challenge 35: Une page pour chaque projet
  25. Navigation entre nos deux pages
  26. Challenge 36: Les liens c'est fait pour ça
  27. Création d'une méthode utilitaire createEvent
  28. Challenge 37: Une méthode utilitaire createProject
  29. Le TDD dans toute sa splendeur!
  30. Challenge 38: Une fonction twig format_date
  31. Ajout de la méthode pluralize
  32. Challenge 39: 1 projet et non 1 projets
  33. Test fonctionnel: 404 "Event Not Found"
  34. Challenge 40: 404 Project Not Found
  35. Data Providers
  36. Challenge 41: C'est qui votre provider?
  37. Les fixtures
  38. Challenge 42: À chacun sa classe Fixtures
  39. Une montagne d'erreurs
  40. Challenge 43: À chacun sa pile d'erreurs
  41. Plus de randomness avec le bundle Faker
  42. Challenge 44: Des projets concrets
  43. Notre première requête customisée
  44. Challenge 45: Mister QueryBuilder
  45. Ajout d'un système de pagination des évènements
  46. Challenge 46: Place à la pagination
  47. Dites bonjour à la commande assets:install
  48. Une description en Markdown
  49. Et si on réglait notre petit problème de troncature avec CakePHP?
  50. Custom Faker Provider
  51. Repassons au vert!
  52. Nouveaux tests fonctionnels pour la page de listing
  53. Comment tester les repositories Doctrine?
  54. Refactoring: EventFactory et RefreshDatabase
  55. Test unitaire de MarkdownExtension (Test doubles: Dummies, Stubs, Mocks)
  56. Les bonnes pratiques sont avant tout des recommandations
  57. Configuration d'environnements
  58. Services publics vs Services privés
  59. Conteneur spécial
  60. Browser Testing vs. Endpoint Testing
  61. Symfony Panther: Une librairie de Browser Testing et de Web Scrapping pour PHP [1/2]
  62. Symfony Panther: Une librairie de Browser Testing et de Web Scrapping pour PHP [2/2]
  63. Intégration de Symfony Panther à notre projet
  64. Refactoring

07 Partie 7: Layouts & Assets

08 Partie 8: Les repositories en profondeur

09 Partie 9: La validation de données

10 Partie 10: Les relations avec Doctrine

11 Partie 11: Intégration continue (CI) & Déploiement continu (CD)

12 Partie 12: Bonus

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.
$89.00 $249.00
Ajouter au panier