Domanda

Sto cercando di gestire i miei pacchetti personali tramite compositore e sto ottenendo alcuni errori quando "Aggiornamento compositore / installazione" un modulo (che dipende da un altro modulo che dipende da un altro modulo, ecc.).

Ho un file compositore.json nel mio modulo di amministrazione che fa riferimento e richiede un repository personale "Accesso":

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

Il mio modulo di accesso ha un file compositore.json che fa riferimento e richiede un repository personale di base:

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

Quando sto installando / Aggiornamento del mio modulo di amministrazione, ottengo questo errore:

.

I tuoi requisiti non possono essere risolti a un set installabile di Pacchetti.

Problema 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.
.

Se i "Compositore installa" il mio modulo di accesso, carica correttamente il mio modulo di base (nessun errore di configurazione nel mio modulo di accesso al mio compositore.json), quindi perché il mio modulo amministratore non può caricare l'accesso che carica BASIC?

Se aggiungo la mia configurazione del modulo di base (repository: .... Basic.Git + richiede: ..... Basic: "Dev-master") al mio modulo di amministrazione del mio compositore.json, nessun errore viene sollevato e il L'installazione funziona perfettamente (ma non voglio questo come soluzione).

Grazie per il tuo aiuto.

È stato utile?

Soluzione

Composer non può caricare repository in modo ricorsivo .Il più semplice se hai pacchetti privati per gestire che hanno dipendenze l'uno sull'altro è quello di utilizzare TORAN Proxy o satis .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top