Question

J'essaie de gérer mes forfaits personnels via le compositeur et je reçois des erreurs lorsque je "le compositeur / installe / installe" un module (qui dépend d'un autre module dépendant d'un autre module, etc.).

J'ai un fichier compositeur.json dans mon module d'administration qui fait référence à un référentiel personnel "Accès":

"repositories": [
        {
            "type": "vcs",
            "url": "git@gitlab.[hidden].com:[hidden]/php-zf2-access.git"
        },
],
"require": {
        [hidden]/php-zf2-access": "dev-master"
}

Mon module d'accès possède un fichier compositeur.json qui fait référence et nécessite un référentiel personnel de base:

"repositories": [
        {
            "type": "vcs",
            "url": "git@gitlab.[hidden].com:[hidden]/php-zf2-basic.git"
        }
    ],
"require": {
        "[hidden]/php-zf2-basic": "dev-master"
    },

Lorsque je vais installer / mettre à jour mon module d'administration, je reçois cette erreur:

Vos exigences n'ont pas pu être résolues à un ensemble constructible de Forfaits.

problème 1

- Installation request for [hidden]/php-zf2-access dev-master -> satisfiable by [hidden]/php-zf2-access[dev-master].

- [hidden]/php-zf2-access dev-master requires [hidden]/php-zf2-basic dev-master -> no matching package found.

Si i "Compositeur installe" mon module d'accès, il charge correctement mon module de base (aucune erreur de configuration dans mon module d'accès Compositeur.json), alors pourquoi mon module d'administration ne peut pas charger l'accès qui charge de base?

Si j'ajoute ma configuration de module de base (référentiels: .... Basic.git + Exiger: ..... Basic: "dev-maître") à mon module d'administrateur de My Compositeur.json, aucune erreur n'est levée et la L'installation fonctionne parfaitement (mais je ne veux pas cela comme une solution).

Merci pour votre aide.

Était-ce utile?

La solution

Compositeur ne peut pas charger des référentiels de manière récursive .Le plus facile si vous avez des forfaits privés pour gérer que les dépendances ont des dépendances les uns sur les autres consiste à utiliser proxy Toran ou Satis .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top