Bonjour à tous,
Bien que tous mes développements se font en PHP (avec Zend), mon problème est plus de l'ordre de la gestion de configuration.
(Si je ne suis pas dans la bonne section, merci de m'indiquer la bonne)
Ma librairie commence à grossir considérablement, et il faut que je la découpe en modules/packages avec différentes versions.
Par contre étant donné que les modules/packages peuvent avoir des dépendances entre eux, je risque vite par exemple de me confronter au cas suivant :
ProjetA dépend du module Core v1.3 et du module Calcul v1.1, mais Calcul v1.1 dépend du module Core v1.2.
Dans ce cas là, je me retrouve bloqué car mon ProjetA a besoin des nouvelles fonctionnalités développés dans la V1.3 de Core, mais Calcul v1.1 dépend de l'ancienne version de Core (la v1.2) et si je dis à Calcul v1.1 d'utiliser Core v1.3, je risque d'avoir des incompatibilités (par ex, les définitions de fonction ne sont plus les mêmes). Sachant que je ne peux avoir bien évidemment qu'une seule version dans mon include_path.
Je pense que c'est un problème assez courant, mais impossible de trouver des informations dessus. Avez des idées ou des pistes à explorer pour gérer ce problème ?
Merci.
Partager