source: spip-zone/_core_/branches/spip-3.1/plugins/svp/paquet.xml @ 99178

Last change on this file since 99178 was 99178, checked in by marcimat@…, 3 years ago

Report de r99168 :

Amélioration de l'analyse de l'ordre des actions à réaliser (ticket : ​https://core.spip.net/issues/3689)

Lorsqu'un plugin A dépend de B, et B dépend de C, et qu'on désactive ou active les 3 plugins en même temps,
le placement pouvait être incorrect, car A n'avait pas connaissance directement de sa dépendance à C,
et C n'avait pas directement connaissance d'être dépendant de A. On se limitait à 1 niveau n'analyse.

Du coup, on complète la description d'un paquet et de ses dépendances avec la liste des dépendances
complètes que l'on connait pour les paquets qui font partie du lot d'actions à traiter (si A dépend de D,
mais que D ne fait pas partie des paquets à activer ou enlever, on s'en fiche). Ainsi, pour chaque paquet,
dans l'Actionneur, on a une entrée 'dp' (dépendances préfixes) qui liste tous les préfixes des plugins nécessités, avec leurs descendances
(jusqu'à 10 générations, ça devrait suffire). Inversement on a une entrée 'dmp' (dépendent de moi préfixes) qui liste
les préfixes des plugins actionnés qui dépendent de moi.

Avec ces 2 listes, on peut améliorer le placement des actions 'on' / 'geton' (activer / télécharger un plugin et l'activer)
et 'off' pour désactiver / désinstaller.

ScolaSPIP ou Soyez Créateurs se téléchargent et téléchargent et activent tous leurs plugins sans erreur d'ordre des dépendances.
De même en désinstallant tout.

  • Property svn:eol-style set to native
File size: 1.0 KB
Line 
1<paquet
2        prefix="svp"
3        categorie="maintenance"
4        version="1.0.5"
5        etat="stable"
6        compatibilite="[3.1.0;3.1.*]"
7        logo="svp-64.png"
8        schema="0.5.1"
9        documentation="http://blog.smellup.net/spip.php?rubrique1"
10>
11
12        <nom>SVP</nom>
13        <!-- SerVeur d'information et de téléchargement des Plugins -->
14
15        <auteur lien="http://blog.smellup.net">Eric Lupinacci</auteur>
16        <auteur>Collectif SPIP</auteur>
17
18        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
19
20        <pipeline nom="declarer_tables_interfaces" inclure="base/svp_declarer.php" />
21        <pipeline nom="declarer_tables_objets_sql" inclure="base/svp_declarer.php" />
22        <pipeline nom="declarer_tables_auxiliaires" inclure="base/svp_declarer.php" />
23        <pipeline nom="taches_generales_cron" inclure="genie/svp_taches_generales_cron.php" />
24        <pipeline nom="autoriser" inclure="svp_pipelines.php" />
25        <pipeline nom="pre_boucle" inclure="svp_pipelines.php" />
26        <pipeline nom="ajouter_onglets" inclure="svp_pipelines.php" />
27        <pipeline nom="ieconfig_metas" inclure="svp_ieconfig.php" />
28
29</paquet>
Note: See TracBrowser for help on using the repository browser.