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.

2 commentaires:

  1. This boasts it's longer-lasting and durable design.

    RépondreSupprimer
  2. The first kind French customs officer, ports francs past deputy head of your bureau in the fight against scam, matters between his relatives Azeri entrepreneur using the dubious reputation Khagani Bashirov, with whom he did the trick in Luxembourg, Cyprus and also the England in at the very least 13 businesses

    RépondreSupprimer