Bonjour et merci à la communauté, aux développeurs,
+1 pour l’utilisation d’un framework comme Symfony ! Est-ce toujours d’actualité ?
Pour vous expliquer mon point de vu, je viens d’arriver dans l’aventure Dolibarr pour le développement d’un module dédiés aux petits maraîchers.
J’ai suivi une formation initiale d’architecture logicielle à l’université de Rennes 1 où j’ai obtenu mon master 2 il y a quelques années.
Pendant mon cursus j’ai appris différentes techniques et méthodes de développement notamment pour structurer le code. Plus particulièrement avec la programmation orientée objet ET les patrons de conceptions (appelés design patterns en anglais).
L’objectif était clair : à travers de nombreux exemples, cas pratiques d’utilisations et d’études, nous devions comprendre l’intérêt d’utiliser de tels outils partout où cela est possible et justifié.
Je dois avouer que c’est très frustrant d’arriver dans un code qui ne les utilise pas ou peu quand on y a goûté !
Si je peu me permettre cette comparaison : même s’il est possible de bâtir une maison à mains nues c’est beaucoup plus simple et rapide avec de bons outils/machines !
Avec un Framework il y a certes une plus haute abstraction du code mais ceux qui aiment voir comment fonctionne le « moteur » peuvent suivre le développement du Framework.
Qui plus est, même sans Framework on doit sans cesse s’adapter aux évolutions des technologies utilisées (par ex. PHP, MySql, JQuery ou autre), ainsi va l’informatique. Et puis il me semble qu’il est plus aisé de migrer d’un Framework vers un autre car le code est déjà bien structuré. En plus ces Framework offrent également parfois des outils d’aide à la migration.
Bref, je suis convaincu des bénéfices qu’offre un Framework bien conçu, peu importe lequel pourvu qu’il soit libre !
En tout cas pour mon module, je n’ai pas pu résister très longtemps j’ai installé Doctrine ORM car j’en pouvais plus de ne pas trouver les méthodes dont j’avais besoin et je ne souhaitais pas écrire des requêtes SQL uniques un peu partout.
En deux trois lignes de code, j’obtiens très facilement tout ce que je veux en sachant que c’est optimisé, découplé, réutilisable et évolutif.
Je peux facilement implémenter un « behaviour » pour manipuler les données qui transitent de toutes les façons imaginables. Ou je peux aussi utiliser les extensions déjà existantes.
Je n’ai pas de liste en tête mais il me manquait aussi quelques fonctionnalités ou améliorations qui auraient leur place dans le core. J’aimerais bien participer mais pour l’instant je fais ça bénévolement et j’ai plein de trucs à faire à côté aussi, comme nous tous j’imagine (entre le jardin, l’autonomie, les travaux, la musique, bref…).
Je réfléchi à trouver du financement mais c’est beaucoup de temps aussi ! Je suis pas spécialement fan du paiement/module, je réfléchis plutôt à une cagnotte pour un cahier des charges ou modélisation UML. Vous avez déjà du y penser ? Des fois je me dis que ce serait plus simple s’il il n’y avait pas que le code qui soit libre (mais la société aussi pour que nous soyons libéré du travail financé/financier, peut être un jour !)