Un tableau des branches en fin de vie est disponible. Versions actuellement maintenues Branche Dernière publication Compatibilité PHP Première publication Maintenance active jusqu’au Correctifs de sécurité jusqu’au 4.1 12 janvier 2024 il y a 3 mois 7.4 - 8.1 25 mars 2022 23 février 2023 23 janvier 2025 4.2 8 février 2024 il y a 2 mois 7.4 - 8.2 23 février 2023 23 (...)
Articles les plus récents
-
Versions Maintenues
14 mars 2019, par James -
Faire une distribution alternative et conclusion
18 juin 2018, par JamesTL ; DR
composer create-project geodiv/geodiv Oui, mais encore ?
PHP>7.1 (spip/cms 3.1.*)
Le squelette Géodiversité est basé sur SPIP 3.1 qui n’est, au jour où cet article est publié, compatible que jusqu’à PHP 7.1 [1].
Si vous utilisez une version PHP plus récente :
composer create-project —ignore-platform-reqs geodiv/geodiv
Librairies externes
SVP n’a pas été traité dans le cadre de cette maquette. Géodiversité a besoin de 2 librairies à installer à la main.
Pour (...) -
Les versions "Classic" 3.0, 3.1 et 3.2
8 juin 2018, par JamesMême si le nom de cette distribution n’est pas définitif, on entend, dans le cadre de cette démonstration, par "Classic" la distribution historique de SPIP.
Elle comprend l’espace privé, accessible via le répertoire physique ./ecrire qui contient aussi les mécanismes de base du CMS, et dont l’habillage se trouve dans le répertoire ./prive, une collection de plugins historiquement associés aux premières versions du logiciel et un squelette par défaut, qui fait la démonstration des (...) -
Les plugins "Core"
5 juin 2018, par JamesL’intégration de Composer dans la gestion des plugins de la distribution "Classic" de SPIP est le problème technique le plus complexe à résoudre. La question de leur installation a été réglé grâce à L’installeur Composer pour SPIP. Toutefois, pour qu’un dépôt Composer puisse être mis à jour à chaque changement et que l’historique du code de ces plugins soit préservé en cas de migration vers des dépôts GIT [1] ainsi que de régler, par étape, la contrainte technique que pose l’utilisation du (...)
-
L’installeur Composer pour SPIP
22 mai 2018, par JamesRetour sur l’arborescence d’une application basée sur SPIP
Le nom des choses nous rappelle l’organisation en répertoire d’un site SPIP "standalone" (a.k.a. non-mutualisé) : |-spip.php racine d’une application basée sur SPIP \-ecrire/ tout le code de SPIP... \-prive/ squelettes de l’espace privé \-squelettes-dist/ squelettes par défaut d’une distribution \-plugins-dist/ plugins à activer et à vérouiller pour une distribution \-plugins/ plugins (...) -
Mise en place du dépôt Composer
10 mai 2018, par JamesNous avons utilisé pour la maquette SPIPRemix le générateur de dépôt composer statique Satis
Les dépôts composer et leurs outils le service Packagist, l’application packagist pour une instance publique dédiée, l’outil Satis, Un autre outil web conçus et maintenus par nos soins, Une solution payante ...
Mise en place d’un dépôt composer public dédié à SPIP Idéalement, le composant spip/spip devrait être mis à disposition sur le service Packagist. Ainsi, la commande composer (...) -
Scénarii de transition et de migration des dépôts SVN de SPIP
8 mai 2018, par JamesSuppression des branches non maintenues
Supprimer une branche ne l’efface pas de l’historique du dépôt. Elle disparaît de l’état actuel du dépôt.
Branches à supprimer : r16004+plugins/ spip-1.8/ spip-1.9/ spip-1.9.2/ spip-2-stable/ spip-2.0/ spip-2.1/ spip-3-stable/ spip-3.1-stable/
Exemple : svn rm ^/spip/branches/r16004+plugins Déplacements des tags non couverts par l’adoption de composer dans un répertoire archives
Il faut décider des versions qui seront installables par (...) -
Préambule
7 mai 2018, par JamesObjectifs
Le premier objectif de la maquette SPIPRemix est de faire la démonstration qu’il est possible d’intégrer composer dans le développement de SPIP et des applications qu’on peut en faire sans remettre en question les principes techniques et fonctionnels historiques de SPIP, tels que la gestion de ses plugins via SVP, l’organisation des fichiers, ses principes de chargement de fonction, etc.
De SPIP3.0 à SPIP3.2, proposer des chantiers permettant aux utilisateurs de rester dans (...) -
Postulat de départ
7 mai 2018, par JamesLa gestion du code source de SPIP et de ses plugins sont sur 2 dépôts subversion, historisant 13 ans de changements du code.
Par commodité, la démo SPIPRemix s’appuiera sur un seul dépôt subversion et autant de dépôts git que nécessaire, mais les modifications de la base de code seront transposables sur les dépôts d’origine. Des scénarii de transformation et de migration des dépôts officiels pourront être proposés ultérieurement.
Pour produire ce dépôt, nous avons intégré le 30 avril (...) -
Le nom des choses
7 mai 2018, par JamesLes "choses" à nommer sont : les types de composants qui seront nécessaire à l’adaptation de SPIP à l’écosystème Composer, les noms des composants, les urls des services,Types de composants
De base, Composer reconnait quelques "types" mais il est possible d’en définir soi-même pour des besoins particuliers, comme d’installer un composant à un endroit spécifique. C’est le cas de SPIP qui a besoin, pour la V3 dans son ensemble, d’une arborescence qui lui est propre : |-spip.php (...)