CPAN :: Abhängigkeit.

analysiert CPAN-Module und erzeugt ihren Abhängigkeitsbaum
Jetzt downloaden

CPAN :: Abhängigkeit. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • S%uFFFDbastien Aperghis-Tramoni
  • Website des Verlags:
  • http://search.cpan.org/~saper/

CPAN :: Abhängigkeit. Stichworte


CPAN :: Abhängigkeit. Beschreibung

Analysiert CPAN-Module und erzeugt ihren Abhängigkeitsbaum CPAN :: Abhängigkeit ist ein Perl-Modul, das einen Satz von Distributionen bis zum gesamten CPAN verarbeiten und die Abhängigkeitsbeziehungen zwischen diesen Verteilungen extrahieren kann. Alternativ kann es die Voraussetzungen Informationen aus einer CPants-Datenbank laden. Es berechnet auch eine Punktzahl für jede Verteilung, basierend auf der Anzahl der Zeiten, in denen er in den Voraussetzungen anderer Verteilungen erscheint. Der Algorithmus wird in mehr Details in der "Score-Berechnung" beschrieben .CPAN :: Abhängigkeit speichert die Daten in einer internen Struktur, die mit Save_Deps_Tree () und load_deps_tree () gespeichert und geladen werden kann. Die Struktur sieht aus wie folgt: deps_tree = {dist => {autor => string, cpanid => string, punkte => nummer, prereqs => {dist => boolean, ...}, gebraucht_by => {dist => boolean , ...},}, ....} Bei jedem Distributionsnamen sind die folgenden Felder zugeordnet: * Autor ist eine Zeichenfolge, die den Namen des Autors enthält, der diese Verteilung schrieb (oder zuletzt freigegeben). * CPANID ist eine Zeichenfolge, die die CPAN-ID des Autors enthält, der diese Verteilung (oder zuletzt freigegeben) schrieb (oder zuletzt freigegeben). * Score ist eine Zahl, die die Punktzahl der Verteilung darstellt; * PREQS ist ein Hashref, der die Voraussetzungen der Verteilung darstellt; Jeder Schlüssel ist ein Voraussetzung, und sein Wert ist ein Boolean, der in der Verteilung wahr ist, wenn der Vertrieb und die Voraussetzung nicht von demselben Autor sind; * used_by ist ein Hashref, der die Verteilungen darstellt, die diese bestimmte Verteilung verwenden; Jeder Schlüssel ist ein Distributionsname und sein Wert ist ein Boolean, der stimmt, wenn beide Distributionen nicht von demselben Autor angemeldet sind. Verwenden Sie CPAN: Abhängigkeit; Meine $ cpandep = CPAN :: Abhängigkeits-> Neu (Prozess => ALL_CPAN); $ cpandep-> run; # Dies kann einige Zeit dauern. $ cpandep-> berechnen_score; My% Score = $ cpandep-> Score_by_dists; Meine @dists = sortieren {$ Score {$ b} $ Score {$ a}} Keys% Score; Print "Top 10-Module "; für mein $ dist (@dists ) {printf"]% s ", $ Score {$ dist}, $ dist;} Same, aber diesmal, indem sie die Voraussetzungen in Informationen aus der CPANS-Datenbank laden. Verwenden Sie CPAN :: Abhängigkeit; My $ cpandep = Neuer CPAN :: Abhängigkeit; $ cpandep-> load_cpants_db (Datei => 'cpants.db'); $ cpandep-> calculate_score; My% Score = $ cpandep-> Score_by_dists; My @dists = Sortieren {$ Score {$ B} $ Score {$ A}} Keys% Score; Print "Top 10-Module "; für mein $ dist (@dists ) {printf"]% s ", $ Score {$ dist}, $ dist;} Anforderungen: · Perl.


CPAN :: Abhängigkeit. Zugehörige Software