Dépendances du plugin

Dans Elgg, le système de dépendances de plugin est présent pour empêcher les plugins d’être utilisés sur des systèmes incompatibles.

Aperçu

Le système de dépendances est contrôlé par le fichier `elgg-plugin.php file ou composer.json d’un plugin. Les auteurs de plugins peuvent spécifier qu’un plugin :

  • Nécessite certains plugins Elgg, une version de PHP ou des extensions PHP.

  • Est en conflit avec certains plugins ou versions de Elgg.

Version de PHP ou extension

Ajoutez une section dans votre composer.json comme décrit dans la Documentation de référence Composer JSON

{
        "require": {
                "php": ">8.1",
                "ext-json": "*"
        }
}

Nécessite un plugin Elgg

Ajoutez une section à elgg-plugin.php, voyez aussi Plugins

return [
        'plugin' => [
                'dependencies' => [
                        // optional list op plugin dependencies
                        'blog' => [], // blog needs to be active
                        'activity' => [
                                'position' => 'after', // in the plugin order this plugin must be after the activity plugin
                                'must_be_active' => false, // but the plugin isn't required to be active, but if active order will be checked
                        ],
                        'file' => [
                                'position' => 'before', // file must be active and this plugin needs to be before the file plugin in the plugin order
                                'version' => '>2', // composer notation of required version constraint
                        ],
                ],
        ],
];

Est en conflit avec

Ajoutez une section dans votre composer.json comme décrit dans la Documentation de référence Composer JSON

{
        "conflict": {
                "elgg/elgg": "<4.0",
                "elgg/dataviews": "<1.0 || >= 1.5"
        }
}