Commencer à développer avec Symfony
J’ai fait un peu de PHP en mode « artisanal » il y a pas mal d’années. J’ai toujours voulu m’y remettre, j’aime bien le développement. Le plaisir de créer une application ! Un collègue m’a fait découvrir le framework Symfony, et franchement, c’est super pour développer en PHP. Le plus dur, c’est de commencer ! Alors je vais partager avec vous quelques ressource que j’utilise moi-même.
Comme je vous le disais, j’ai fait du PHP en apprenant par moi-même, de manière très artisanale. Quand je dois reprendre du code d’il y a quelques années, bonjour les dégâts ! Ce qui m’a séduit dans PHP/Symfony, c’est le cadre que ça pose de base pour travailler. Comme ça suit l’architecture MVC (Modèle, Vue, Contrôleur), on est fortement incité de base à ne mélange pas tout dans le code, à respecter certaines règles de nommage, etc. Ca fait carrément plus propre, et ça aide à s’y retrouver plus tard.
En PHP, il y a aussi le framework Laravel qui semble avoir le vent en poupe. Mais comme j’ai 2 collègues qui connaissent PHP, ça m’a décidé. Je crois que pour bien commencer ce qu’il faut c’est un bon cours. On apprend les bases, et un projet. Avec le cours, on apprend et on met en pratique les bases. Ça évite le syndrome de la page blanche.
Une fois les bases apprises, il faut se lancer dans un projet pour pratiquer. En plus, au fur et à mesure des avancées on rencontre des problèmes, on cherche des solutions, et on apprend plus en détail comment ça marche.
2 cours pour commencer
Perso, j’ai commencé avec un cours sur Udemy.com. Il ne faut surtout pas payer le prix fort pour un cours (parfois plus de 100€), mais attendre des promos. Il y en a super souvent ! En général, je paye entre 12 et 15€ le cours, certains durant plusieurs dizaines d’heures. Je sais, ce n’est pas gratuit. Mais il faut bien que ceux qui font le travail de préparer des cours puissent vivre de leur travail. Payer 15€ pour un cours, c’est quand même super abordable, vu le contenu que ça apporte.
J’ai commencé avec le cours de Matthieu GASTON : « Créer 4 applications avec Symfony v4 » : https://www.udemy.com/course/creer-4-applications-avec-symfony-v4-evolution-progressive/
On apprend beaucoup de choses, le formateur étant très pédagogue. Tout passe par des exemples et des exercices. Et la difficulté monte très progressivement. Au final, on fait un bon tour de proprio de Symfony, et on est capable de se débrouiller à la fin du cours. Le cours est composé de plus de 80 sessions, pour une durée d’environ 11h. Je l’ai fait en entier, et je le recommande chaudement !
Récemment, j’ai aussi craqué pour le cours de Mikaël HOUDOUX : « Apprendre Symfony 5 par la création d’un site de e-commerce » : https://www.udemy.com/course/apprendre-symfony-par-la-creation-dun-site-ecommerce/
Il y en a pour environ 14h de cours, réparties sur 68 sessions. Le début semble pas mal, mais je n’ai pas encore avancé assez dans le cours pour donner un avis sérieux.
Les chaînes Youtube
Une fois qu’on a les bases, il faut absolument s’exercer sur un projet concret. Côté formation, on commence à avoir des besoins plus précis, sur certaines fonctions en particulier. Alors oui, la doc officielle de Symfony est bien faite, et il y a les screencasts qui apportent aussi des exemples très concrets. Les vidéos sont payantes, il y a un abonnement. Mais la retranscription écrite est disponible gratuitement.
Ol y a aussi plusieurs chaînes Youtube intéressantes et en français (pour une fois !). Voilà celles que j’ai dénichées jusqu’ici et dont je me sers pour avancer sur mes projets en cours :
Voilà. Avec tout ça il y a déjà de quoi faire. Si vous avez des ressources sympa en PHP/Symfony, je suis preneur, n’hésitez pas à me laisser un commentaire. @+ !
Michaël