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