2017-08-14 1 views
1

Je voudrais tester mon package de compositeur privé sur localhost sans avoir besoin de commettre une nouvelle balise pour effectuer le test.Comment puis-je tester/installer une version non étiquetée d'un package composer?

Mon arbre paquet

├── composer.json 
├── README.md 
└── src 
    ├── Controllers 
    │  
    ├── Models 

    ├── Providers 
    │   └── RouteGenericServiceProvider.php 
    ├── Repositories 

    ├── Routes 
    │   └── generics.php 
    ├── Services 
    │  
    └── Transformers 

Répondre

1

Comme alternative à ce qui est suggéré bey @Matteo, vous pouvez utiliser un alias en ligne et référence à un hachage au lieu d'engager une étiquette.

On suppose que x.y.z est la version que vous avez, et #123abc est le hachage du commit que vous étiquette une fois testé avec succès (probablement HEAD de ce que la branche est que vous voulez tester), puis exécutez:

$ composer require "my/package:dev-master#123abc as x.y.z" 

Pour référence, voir:

0

Vous pouvez utiliser le Path repository type. A partir de la doc:

Par exemple, si vous avez la structure de répertoire suivant dans votre répertoire :

- apps 
\_ my-app 
    \_ composer.json 
- packages 
\_ my-package 
    \_ composer.json 

Ensuite, pour ajouter le package my/package comme une dépendance, dans votre fichier apps/my-app/composer.json, vous peut utiliser la configuration suivante:

{ 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "../../packages/my-package" 
     } 
    ], 
    "require": { 
     "my/package": "*" 
    } 
} 

Hope this aide