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"
}
}