08 juillet 2011

Je RESPEAR en PHP

PEAR permet de regrouper dans un même paquet du code PHP.
PIRUM permet de mettre facilement à disposition des paquets PEAR.
Mais, comment passer de l'un à l'autre rapidement et automatiquement ?
Avec RESPEAR bien sur !

Interface REST

RESPEAR est une interface REST à Pirum. On va pouvoir ajouter (ou supprimer) des paquets PEAR à un serveur PIRUM à distance, simplement à l'aide d'une requête HTTP, exemple :


cat ExAppli-1.0.1.tgz | curl \
      -u respear:354f123b-7a75-f654-9153-0e15dc2f5b52 \
      -X POST --data-binary @- \
      http://demo.respear.net/respear/

Construction automatique

RESPEAR va encore plus loin, il peut même construire pour vous un paquet PEAR uniquement à partir d'un fichier package.xml contenu dans votre gestionnaire de source, exemple :


curl -u respear:354f123b-7a75-f654-9153-0e15dc2f5b52 \
     -X POST \
     -H "X-URL: https://github.com/touv/plor/raw/master/package.xml" \
     http://demo.respear.net/respear/

Suivre les versions

Accessoirement, RESPEAR propose un flux ATOM pour chaque paquet ajouté. On peut ainsi suivre l'arrivée de nouvelles versions, exemple : http://pear.respear.net/respear/plor/.

Migration

Du coup, j'ai automatisé la création de package pour l'ensemble des paquets PEAR de ma petite collection et en une seule commande :

  • je tague mon code source,
  • je construis un paquet PEAR
  • et je le mets à disposition sur un channel.

Cool ! Je respire ...

Téléchargement et code source

Le code source est disponible sur GitHub : http://github.com/kerphi/ResPear

Et pour l'installer, le mieux est de suivre la procédure.

Aucun commentaire:

Enregistrer un commentaire