[spip-dev]Maquette SPIPRemix, intégration de Composer dans le développement de SPIP

From : james@... , the 7th May 2018 22:11

Bonsoir les amis, Avec Marcimat et NicoD, on a mis en place une maquette (baptisée SPIPRemix) pour vous proposer une démo d'intégration de Composer dans le développement de SPIP. Il y a un ensemble d'articles qui s'enrichiront avec le temps ici : https://spip.lerebooteux.fr/  (lire dans l'ordre : le préambule, le postulat de départ, puis le nom des choses), Un ensemble de dépôts GIT pour faire tourner un SPIP minimaliste là : https://git-spip.lerebooteux.fr/ Et un dépôt Composer statique là : https://composer-spip.lerebooteux.fr/ L'idée derrière cet ensemble est de montrer quels sont les étapes à mettre en oeuvre pour atteindre un premier stade où Composer permettrait d'installer un SPIP, de le mettre à jour pour les utilisateurs mais aussi de développer SPIP de manière un peu plus découpée (par composants), En gros, pour arriver à ce stade, on a fait quelques choix en essayant d'anticiper les contraintes techniques que nous rencontrerons si on fait le choix d'aller vers ce mode de développement et de distribution. Par exemple, pour des questions techniques, nous avons "migrer" le code de SPIP vers un dépôt GIT plutôt que de fournir un dépôt SVN sécurisé, alors que cela serait possible. On a choisi des noms particuliers. On n'a pas traité la question de l'historique du code et nous publions en l'état alors que la maquette ne répond pas aux problématiques de mise à jour via le web (plugin SVP et script spip_loader.php). Enfin, on n'a pas adapté tous les plugins du core, juste ceux qui étaient nécessaire à la démo. Donc, pour ceux qui veulent tester, il est possible d'installer un SPIP depuis cette maquette avec la commande suivante, pour peu que ce soit fait sur une machine avec PHP5.3 ou plus et que composer soit installé ( https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx) : ```bash composer create-project --repository=https://composer-spip.lerebooteux.fr/ spip/spip ``` Récupère le code d'un SPIP "soit-disant v3.3" dans un sous-répertoire "spip" là où vous aurez lancé la commande. ```bash composer create-project -s dev --keep-vcs --repository=https://composer- spip.lerebooteux.fr/ spip/spip spip-dev ``` Récupère le code d'un SPIP "" dans un sous-répertoire "spip-dev" là où vous aurez lancé la commande en conservant l'attachement à la gestion de source (GIT en l'occurence) En espérant que le sujet vous intéresse et vous motive, nous sommes à l'écoute de vos questions. Des bisous, -- James, NicoD, Marcimat