Re: Plugin Composer (getpackagist) - paquet.xml

RastaPopoulos <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Pas de réponse que le XML, mais juste pour dire de pas commencer un 
nouveau truc, il y a déjà un plugin Composer sur la zone, démarré par 
Marcimat ya 2 mois.
http://zone.spip.org/trac/spip-zone/browser/_plugins_/composer/trunk

Actuellement le plugin de Marcimat il demande à déclarer le paquet qu'on 
veut dans un pipeline. Toi tu voudrais étendre le XML pour permettre ça 
sans pipeline, si je comprends bien. Je ne sais pas si c'est vraiment 
obligatoire, le pipeline c'est juste 3 lignes à faire, mais bon, si on 
"officialise" ça, et qu'on arrive à faire un truc propre, ça peut 
effectivement être bien de le permettre dès le XML…


Donc à discuter (sur spip-zone ?) pour voir comment faire fonctionner ça 
au mieux… J'avais commencé à regarder, et je m'étais dit que pour 
l'instant je n'étais pas fan de comment ça marchait (mais oui ce n'est 
qu'un début…), avec le JSON produit, et les trucs installés dans vendor/ 
à la racine.

Possiblement des pistes de solutions là :
https://github.com/composer/composer/issues/1906
là
https://github.com/CurosMJ/NoConsoleComposer/blob/master/composer/main.php
et là
http://stackoverflow.com/questions/17219436/run-composer-with-a-php-script-in-browser


En gros la solution c'est : inclure *le PHP* de Composer dans le plugin 
(enfin ça peut être en fournissant un JSON qui va le chercher, mais 
justement là le but c'est d'avoir un plugin qui s'installe comme un 
plugin SPIP normal mais qui ensuite va savoir chercher les paquets *tout 
seul*), et utiliser ce PHP comme une application Console (ça utilise 
Console de Symfony en fait), en fournissant $input et $output puis 
$composer->run().

-- 
RastaPopoulos
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.