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é
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)
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); }
Est-ce qu'il n'y a pas une méthode plus "reconnue" ?
Partager