Re: Composer et SPIP sont dans un bateau

RastaPopoulos <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Le 25/03/2019 à 08:30, RealET a écrit :
> Dans ce cas, pour permettre l'installation des plugins par Composer *et*
> par SVP, il *suffirait* que le mécanisme qui fait les zip et le xml des
> dépôts fasse ça pour ce qui se trouve sur la Zone actuelle (+ externals)
> *et* construise aussi les zip de ce qui serait géré par composer.
> Comme SVP n'a besoin que de depots.xml + .zip déclarés dedans, ça
> marcherait pour les utilisateurs finaux de manière totalement
> transparente pour eux.

Et bien… pas du tout, car :

1) Notre but c'est avant tout de ne PLUS générer de ZIP (c'est le plus
chiant à faire avec le calcul des dépendances) et de le déléguer à
l'outil où on sera. Donc là on va continuer à le faire pour les anciens
plugins pendant un moment, mais ce n'est pas à garder, le but c'est
vraiment de ne plus avoir à le faire à la fin.

2) Mais surtout de toute façon, les plugins faits en Composer qui vont
utiliser des projets tiers attendent donc les projets tiers dans le
dossier vendor/ (par défaut) qui serait à la racine de l'installation.
Et si un plugin nécessite 4 projets tiers par exemple, ces 4 projets
doivent être dans vendor/ donc. Tu crois vraiment qu'on va zipper ça ?
Et ça doit pas être dans plugins/leplugin/vendor/ hein, mais bien dans
/vendor *commun* à la racine (comme /lib). Et ça doit être partagé, si
un autre plugin nécessite un même projet tiers, ça DOIT être mutualisé,
c'est pas chaque plugin qui doit avoir la même lib en interne.
On ne doit pas avoir
/plugins/plugin1/vendor/yamltruc
/plugins/plugin2/vendor/yamltruc
Mais bien
/vendor/yamltruc

Et ça en étant sûr et certain qu'il n'y a pas de conflit entre les
projets, que toute les versions sont bonnes suivant les dépendances de
chacun. C'est justement le but principal de Composer, le cœur de son boulot.

Bref non, ce n'est pas du tout comme ça que ça pourrait fonctionner.

-- 
RastaPopoulos

_______________________________________________
liste: https://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip
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.