Application Retard Ligne J, intégration du framework Silex

Afin de garder un code source clair, lisible, organisé, structuré et facilement reprennable, j'ai décidé de migrer l'application "Retard Ligne J" sur un framework.

La liste des framework actuels est relativement longue. J'ai choisi d'utiliser le framework Silex, édité par Sensiolabs. Ce framework, basé sur des composants de Symfony (son grand frère), est léger et minimaliste car il n'embarque que ce dont il a besoin pour fonctionner. Il nous laisse une grande part de liberté quant à l'organisation de la structure.

Alors oui, ce framework est en fin de vie (mode maintenance), c'est vrai. Cependant plutôt qu'intégrer Symfony, je souhaitais intégrer Silex pour garder une trace de son passage. Sans déc, il est vraiment top ce petit framework, c'est dommage qu'il soit amené à disparaitre.

J'ai profité de cette intégration pour faire un grand ménage dans la structure du code et ajouter quelques fonctionnalités :

  • ajout des heures de départ et d'arrivée aux évènements déclarés
  • ajout d'un graphique présentant la fréquence des retards
  • interrogation périodique de l'API temps réel pour :
    • avoir une vision globale de l'état du trafic
    • collecter les retards sur l'ensemble de la ligne et renforcer la robustesse des données.

 

Les sources de l'application sont disponibles sur github : https://github.com/Ben0it-T/RetardTransilien