Bonjour à tou.te.s,
Je travaille depuis de très nombreuses années sur une très grosse application écrite en PHP avec un framework maison utilisant ModeliXe notamment et d'autres briques.
Aujourd'hui nous voulons le migrer sur un Framework reconnu pour en faciliter la maintenance et l'évolution .
L'architecture est du type MVC dans la philosophie mais les adressages des requêtes HTTP sont classiques, une URL, une fonctionnalité métier (exemple: listeCommandes.php)... et les "routes" n'existent réellement que dans la structure des menus gérés en BDD. Le lien entre l'ensemble des scripts qui gèrent une fonctionnalité est "implicite" dans la structure des noms des fichiers.
Il y a de très nombreux formulaires très orientés utilisateurs, mais complexes avec beaucoup de champs et d'affichages conditionnels, de l'Ajax, mais les enregistrements sont classiques la plupart du temps: un POST, un traitement et un contrôle des données, un enregistrement en SQL. le soin apporté aux formulaires doit être conservé pour conserver l'expérience utilisateur intacte.
Les vues sont gérées avec le moteur de template ModeliXe, ancien mais efficace, aucun code ni aucune logique métier n'est intégré dans les templates. Ceux-ci sont modulaires avec des notions de blocs auxquels l'application peut accéder pour en modifier le comportement (dupliquer, supprimer, modifier, etc.)
Il y a un gestionnaire de session maison avec une authentification LDAP, mais il mériterait d'être changé.
Le JS est géré à part, on utilise la très vieille mais très efficace librairie Prototype plus quelques autres indispensables dont sweetalert, etc. (j'en oublie je ne les ai plus en tête).
Au niveau SQL, il y a nécessairement de très grosses et très complexes requêtes sur une base de plus de 300 tables ... je ne me vois pas utiliser un ORM et ré-écrire toutes les requêtes...
Bref comment moderniser tout ça en restant efficace, sans trop perdre de temps, et en se rapprochant le plus possible de l'existant au niveau des interfaces?
Quel serait selon vous le framework PHP le plus adapté?
Merci de vos retours, conseils, remarques, etc.
Théo
Partager