Bonjour,

J'aimerais avoir un système qui me permettrai d'ajouter ou d'enlever un .pm d'un répertoire et que mon programme ne doive pas être modifier pour en tenir compte.
Par exemple, je crée un répertoire "Plugin" avec un fichier "Bookmark.pm".
Si j'écris
use Plugin::Bookmark
ça fonctionne.
Si je rajoute un fichier Other.pm, je dois rajouter une ligne dans mon programme, de même si j'enlève le Bookmark.pm, je dois enlver la ligne ci-dessu.
J'ai bien essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
foreach my $plugin (glob("Plugin/*.pm")) {
       $plugin =~ s/\//::/;
       $plugin =~ s/.pm//;
       eval("use $plugin;");
       push(@plugin, $plugin);
   }
la dernière ligne sert à mémoriser les plugin pour pourvoir les appeler (dans mon programme, chaque plugin rajoute un sous-menu qui lui est propre)

Est-ce qu'il n'y a pas une méthode plus "reconnue" ?