Bonjour,
Je suis un junior dev qui a intégré une équipe de développement PHP qui gère deux portail web constitués de multiples applications répondant à des besoins très variés de nos utilisateurs ...
Le tout est écrit en PHP objet + MVC. Le portail apporte un cadre ainsi que différents utilitaires aux applications ( PDO, css, gestion des authentifications , des sessions, des outils pour les dates ... etc ... )
Le tout marche plutôt bien et répond aux besoins. Néanmoins certains choix d'architecture répondaient aux connaissances de l'époque des SENIOR DEV de l'équipe et ne sont plus à leur goût ...
Nous avons parmi nous un étudiant en apprentissage. D'où l'idée d'enclencher la réécriture d'un des deux portails.
Historiquement, tout était fait à la main, "artisanalement" sans Framework, avec l'adjonction de qques librairies ( genre Jquery ...). Notre étudiant apprend Symfony. Donc histoire de ne pas réinventer la roue et de partir sur une structure solide sur laquelle de nouveaux DEV pourront se greffer plus facilement, nous testons la possibilité de migrer le tout sous Symfony. Il y a de quoi apprendre avec divers tutos, la doc conséquente et les TPs de notre étudiant ... Nous profitons du confinement pour tester le framework et monter en compétences sur le sujet :)
Notre problème principal est: Gérer une appli web avec Symphony OK, mais gérer un site multi applicatif ??? On se voit mal utiliser une instance de Symfony par application ?! Qui plus est, comment gérer des base de données isolée par application. En fait nous apprécions l'idée d'un portail surplombant les applications en leur apportant un cadre et des outils et permettant une cohérence dans la présentation des applications ainsi que dans leur architecture et leur ergonomie général. Ainsi, nous ne savons pas quelle architecture de base utilisée !
On est donc preneur de toute idées, indications, articles, liens, critiques qui nous permettraient de faire un choix d'architecture raisonnable !
Merci déjà à ceux qui auront pris le temps de lire ce post !
Dispo pour apporter toute précisions utile !
Take care ( Comme ils disent ...)
--
JL
Bonjour, je ne vois pas trop comment décrire mieux le problème qui était de façon très vaste: un problème d'architecture autour de Symfony. Après des discussions sur un autre forum ( in English ) on va partir sur le front controller du portail qui passera au constructeur des applis, des objets de config générale + la portion de la route qui concerne l'appli. En gros le portail sera un middleware qui fournira différents outils et assurera unne cohérence tant du point de vue de l'ergonomie des applications que du style général ... Merci de t'être intéressé à mon questonnement.