2014-06-20 4 views
-1

J'ai récemment gagné l'administration d'un repo Github, sur mon serveur de développement, nous utilisons composer, im essayant de faire composer update, en composer.json J'ai défini le repo comme type de VCS pointant vers mon repo github.Comment composer mettre à jour un dépôt github

Je m'engage et j'appuie sur certains changements au repo, mais quand je fais la mise à jour du composeur, il est dit il n'y a rien à mettre à jour. Mis à part le commit et le push, il y a autre chose que je dois faire pour permettre au compositeur de voir qu'il y a une mise à jour dans le code?

Répondre

0

Considérez que votre repo est https://github.com/auraphp/Aura.Web.

Vous vous engagez et vous appuyez sur mettre à jour le repo pour les modifications. Composer est un outil pour gérer les dépendances d'un projet.

Alors que si vous utilisez ce paquet téléchargé via le compositeur, comme

composer.json

{ 
    "require": { 
     "aura/web": "2.0.*@beta" 
    } 
} 

et

$ php composer.phar update 

Vous obtiendrez la dernière version. Pour que le compositeur comprenne qu'il est mis à jour, vous devez d'abord ajouter le paquet dans packagist.org. Ce que vous devez faire est d'activer le crochet de service dans https://github.com/<user/org>/<repo-name>/settings/hooks.

Vous pouvez obtenir plus d'informations sur les sites web respectifs

Packagist

Composer

Pour un démarrage rapide lecture http://www.sitepoint.com/php-dependency-management-with-composer/, il y aura beaucoup si vous effectuez une recherche dans google.

0

Compositeur a une belle façon de charger des paquets via Github ou tout VCS. Vous spécifiez seulement votre URL de repo et il analysera automatiquement votre composer.json pour l'information de paquet. Gardez à l'esprit que les dépôts ont une priorité plus élevée sur Packagist lors de l'installation ou de la mise à jour.

Le modèle utilisé régulièrement dans divers projets est la suivante:

"repositories": [ 
    { 
     "type":"package", 
     "package": { 
     "name": "package-name", 
     "version":"master", 
     "type": "wordpress-plugin", 
     "source": { 
      "type": "git", 
      "url": "https://github.com/package-name.git", 
      "reference":"master" 
     } 
     } 
    } 
    ], 
    "require": { 
    "package-name": "dev-master" 
    } 

Vérifiez cette post pour la pointe

supplémentaire
Questions connexes