C’est bien évidement possible. Et même déjà possible…
Le point d’achoppement « technique », c’est la présence du dossier ecrire/
dans le dépôt spip/spip
. Les restes des échanges sur pourquoi et comment faire sont là : Résultats de recherche pour « spipremix » - Discuter de SPIP (la migration vers discourse a parfois manger les mails initiaux …)
En l’état, solution la moins disante, il faudrait modifier le fichier composer.json
à chaque fois qu’on souhaite basculer d’une installation à l’autre.
C’est possible de conserver l’état d’une installation avec l’utilisation du modificateur local
du plugin composer de spip. Ça demande de jongler avec des fichiers, le cache de spip, et quelques manipulations basées sur des rm -rf ...
Voire la composerisation de seenthis par exemple.
Il est possible de faire mieux, en changeant de braquet :
- isoler le dossier
ecrire/
de l’arborescence de base (les dossiers créés lors d’ungit clone
ou d’une installation parspip_loader
:config/
,IMG/
,local/
,tmp/
, les fichiers de base comme./spip.php
, …). - multiplier les « distributions » : des dépôts indépendants contenant au minimum un fichier
composer.json
pour installer un SPIP différents dans l’organisation de son arborescence et/ou dans sa fourniture de plugins.
Mais alors là, le point d’achoppement devient humain … ça va troller …