Alexandre Gérault <gerault-alexandre@orange.fr>
31 March 2023
First !
Une aventure pour progresser en conception, en test et en bonnes pratiques.
J'ai, toujours dans le cadre de ma formation chez OpenClassrooms, tenu à me faire un framework maison dans le cadre du projet 5, création de votre premier blog en PHP. En réalité ça n'est pas mon premier blog php réalisé de mes propres main.
Back to 2013 j'avais déjà pris l'initiative de créer un petit blog en local que j'avais baptisé Informatik's ou quelque chose du genre. À cette époque, le PHP procédure et une approche MVC m'allaient très bien. Seulement avec du recul je comprends quelles étaient mes difficultés, pourquoi ça me prenait autant de temps etc. Je n'avais à l'époque que peu de compétences, je débutait. J'avais en revanche une capacité de concentration que j'égale difficilement aujourd'hui.
Aujourd'hui, j'ai 23 ans, et je suis un développeur plus expérimenté que je ne l'étais (et c'est tout naturel). J'aspire à écrire du code de bien meilleure qualité, et meilleur de jour en jour. Pour cela, avant même de commencer ma formation, je suis parti à la recherche des bonnes pratiques, de plus de théorie. Je suis alors tombé sur les principes SOLID, accronyme désignant :
Au début, rien de tout ça n'était très clair. J'ai cherché à les appliquer et à les comprendre pendant que je développais sur mon temps libre (oui j'allais toujours à l'école puis à la fac pendant ce temps). J'ai également découvert les frameworks et plus particulièrement Laravel avec lequel j'ai énormément gagné en productivité et en clarté de code, comparé à mon petit code spaghetti. Seulement je n'écrivais toujours pas du bon code.
À force de patience, d'échange avec d'autres développeurs, en suivant des streams et regardant des vidéos sur le sujet, j'ai fini par être presque à l'aise avec ces notions. Je réfléchis beaucoup plus à mes classes, à la responsabilité unique etc. Ce framework est pour moi l'occasion de mettre tout ça en pratique et de faire un bilan sur cet apprentissage qui prend son temps.
J'espère avec le temps conclure que c'est une réussite même si certains points de ce petit micro-framework sont à refaire. Je parle notamment de la DX du validateur qui nécessite de remapper la valeur de l'input sur chaque règle à la construction par exemple.
Voila qui conclut ce petit article pour la démonstration de ce blog.
Alexandre Gérault <gerault-alexandre@orange.fr>
31 March 2023
First !
Paul Edouard <jogn@goe.com>
31 March 2023
Just loved this bref