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