← Devlog

10 janvier 2026 - Le Service Provider

Les trois phases conceptuelles: 1. Registration, 2. Lock et 3. Résolution sont ainsi modifiées en pratique.

La première implémentation est éditée en ajoutant le Service Provider.
On se retrouve avec quatre phases:

  1. Container+Auto discovery/cache
  2. Service Provider
  3. Lock+Boot
  4. Run

Je peux maintenant utiliser en partie le cache, surtout pour la partie "discovery" qui utilise la Reflection. Pour le Core Provider, je me contente de l'instancier. On peut gagner en perf. en passant par des Factory et le cache, mais c'est overkill pour l'instant.

J'implémente les tests pour le Container IoC, cela devient le coeur du système.

Au final voici conceptuellement le Container IoC et le Provider Manager dans River:


Avec la feature du Service Provider avec le container IoC je sens que j'obtiens une base correcte pour gérer les dépendances. Cela me permet de voir la gestion du cache d'un point de vue CICD.

Je vais pouvoir développer les features pour le Front Controller.