2017-05-30 2 views
1

J'ai créé paquet compositeur, qui composer.json estComposer ne sera pas installé les dépendances de package

{ 
    "name": "xxxx/yyyyy", 
    "description": "xyz", 
    "license": "MIT", 
    "authors": [ 
     { 
      "name": "xxx", 
      "email": "[email protected]" 
     } 
    ], 
    "version": "1.0.0", 
    "type": "package", 
    "minimum-stability": "dev", 
    "require": { 
     "php": ">=5.6.4", 
     "laravel/framework": "5.3.*", 
     "tymon/jwt-auth": "0.5.*", 
     "dimsav/laravel-translatable": "^6.0", 
     "doctrine/dbal": "^2.5", 
     "felixkiss/uniquewith-validator": "2.*", 
     "owen-it/laravel-auditing": "^3.1", 
     "venturecraft/revisionable": "1.*", 
     "yadakhov/insert-on-duplicate-key": "^1.1" 
    }, 
    "autoload": { 
     "psr-4": { 
      "XXX\\YYY\\" : "/src" 
     } 
    } 
} 

Maintenant, quand j'installer mon paquet

xxxx/yyyy 

, j'ai besoin que compositeur installer tous les packages:

"require": { 
    "php": ">=5.6.4", 
    "laravel/framework": "5.3.*", 
    "tymon/jwt-auth": "0.5.*", 
    "dimsav/laravel-translatable": "^6.0", 
    "doctrine/dbal": "^2.5", 
    "felixkiss/uniquewith-validator": "2.*", 
    "owen-it/laravel-auditing": "^3.1", 
    "venturecraft/revisionable": "1.*", 
    "yadakhov/insert-on-duplicate-key": "^1.1" 
}, 

mais il ne l'installe pas. J'essaye la mise à jour de composer, installation de compositeur. Quelqu'un peut-il aider?

projet Composer.json ressemble

{  
    "require": { 
     "php": ">=5.6.4", 
     "laravel/framework": "5.4.*", 
     "laravel/tinker": "~1.0",  
     "xxxx/yyyy" : "1.0.0"  
    },  
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "xxxx/yyyy", 
       "version": "1.0.0", 
       "source": { 
        "url": "example.com", 
        "type": "git", 
        "reference": "master" 
       }, 
       "autoload": { 
        "psr-4" : { 
         "XXX\\YYY\\" : "/src" 
        } 
       } 
      } 
     } 
    ] 
} 

Ce que je peux faire, que Composer installer automatiquement toutes les dépendances de paquets nécessaires ???? Merci du conseil.

+0

Lorsque vous utilisez "composer require xxxx/yyyy", que se passe-t-il? Y a-t-il un message de succès/erreur? – Nenroz

+0

Il installe mon paquet, il n'y a pas d'erreurs, mais il n'installera pas mon paquet de dépendances requises –

Répondre

1

Ne pas utiliser le type de référentiel package. Lorsque vous l'utilisez, vous devez copier toutes les informations qui se trouvent habituellement dans le fichier composer.json du logiciel auquel vous faites référence. Les dépôts reposent sur des scénarios dans lesquels vous ne pouvez pas ajouter un fichier composer.json à l'origine du logiciel. Vous avez un contrôle total sur votre paquet, donc cela ne s'applique pas.

Ajoutez simplement un lien de référentiel de type vcs avec l'URL du référentiel, et Composer découvrira le reste en consultant le fichier composer.json dans le référentiel. Il va détecter les dépendances et les installer.

+0

Merci, ça marche !! –