La configuration de compositeur.json avec salle de Bitbucket dépôt Mercurial

Mon projet utilise ma propre bibliothèque qui est dans le privé, dépôt Mercurial placé sur bitbucket.org. Cette bibliothèque n'a pas d'compositeur.json configuré.

J'ai essayer de faire que de la bibliothèque en tant que dépendance à mon projet.

Tout d'abord, j'ai écrit pour le compositeur.json les chaînes de caractères suivantes:

{
"require": {
    "php": ">=5.4",
    "myname/mylibname": "dev"
},

"repositories":[
    {
        "type": "hg",
        "url" : "https://bitbucket.org/myname/mylibname"
    }
]
}

Et en cours d'exécution composer install j'ai une erreur:

[RuntimeException]
Pas réussi à cloner https://bitbucket.org/myname/mylibname, ne pouvait pas lire des paquets de cette
abandonner: http autorisation requise

Que j'ai changé "type": "hg" à "type": "vcs" et a obtenu une autre erreur:

[Compositeur\Repository\InvalidRepositoryException]
Aucun compositeur.json a été trouvé dans n'importe quelle branche ou une étiquette de https:/***/mylibname, n'a pas pu charger un package à partir d'elle.

Supplémentaires après la lecture de la documentation, j'ai ajouté de description de ma bibliothèque pour le compositeur.json de mon projet, et il a commencé à regarder de la sorte:

{
"require": {
    "php": ">=5.4",
    "myname/mylibname": "dev"
},

"repositories":[

    {
        "type": "vcs",
        "url" : "https://bitbucket.org/myname/mylibname"
    },
    {
        "type":"package",
        "package":{
            "name":"myname/mylibname",
            "version": "dev",
            "source":{
                "type":"vcs",
                "url":"https://bitbucket.org/myname/mylibname",
                "reference":"dev"
            }
        }
    }
]}

La même erreur s'est produite:

[Compositeur\Repository\InvalidRepositoryException]
Aucun compositeur.json a été trouvé dans n'importe quelle branche ou une étiquette de https:/***/mylibname, n'a pas pu charger un package à partir d'elle.

J'ai enlevé la partie:

        {
        "type": "vcs",
        "url" : "https://bitbucket.org/myname/mylibname"
    },

et ai une erreur:

[InvalidArgumentException]
Inconnu downloader type: vcs. Types disponibles: git, svn, hg, perforce, zip, rar, tar, gzip, phar, fichier.

J'ai changé "type": "vcs" retour à "type": "hg", compositeur.json ressemble:

{
"require": {
    "php": ">=5.4",
    "myname/mylibname": "dev"
},

"repositories":[
    {
        "type":"package",
        "package":{
            "name":"myname/mylibname",
            "version": "dev",
            "source":{
                "type":"hg",
                "url":"https://bitbucket.org/myname/mylibname",
                "reference":"dev"
            }
        }
    }
]}

et un message d'erreur:

[RuntimeException]
Échec de l'exécution de la commande hg clone "https:/***/mylibname' '/chemin/vers/myproject'
abandonner: http autorisation requise

De la structure de mon auth.json, qui se trouve en dehors de compositeur.json est:

{
"http-basic": {
    "bitbucket.org": {
        "username": "myusername",
        "password": "mypassword"
    }
}
}

OriginalL'auteur Roman | 2015-02-20