CPAN :: afhankelijkheid

analyseert CPAN-modules en genereert hun afhankelijkheidsboom
Download nu

CPAN :: afhankelijkheid Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • S%uFFFDbastien Aperghis-Tramoni
  • Uitgever website:
  • http://search.cpan.org/~saper/

CPAN :: afhankelijkheid Tags


CPAN :: afhankelijkheid Beschrijving

Analyseert CPAN-modules en genereert hun afhankelijkheidsboom CPAN :: Afhankelijkheid is een PERL-module die een reeks distributies kan verwerken, tot aan de gehele CPAN en de afhankelijkheidsverhoudingen tussen deze distributies uitpakt. Als alternatief kan het de vereisteninformatie van een CPANS-database laden. Het berekent ook een score voor elke verdeling op basis van het aantal keren dat het verschijnt in de voorwaarden van andere distributies. Het algoritme wordt beschreven in meer details in "scoreberekening". CPAN :: Depentioncy slaat de gegevens op in een interne structuur die kan worden opgeslagen en geladen met Save_Deps_Tree () en Load_Deps_Tree (). De structuur ziet er zo uit: Deps_tree = {dist => {auteur => string, cpanid => string, score => nummer, prereqs => {dist => boolean, ...}, tweedehands_by => {dist => Boolean , ...},}, ....} Met elke distributienaam zijn DIST-geassocieerd de volgende velden: * Auteur is een reeks die de naam bevat van de auteur die deze verdeling heeft geschreven (of laatst vrijgegeven) deze verdeling; * CPANID is een tekenreeks die de CPAN ID van de auteur bevat die deze distributie (of laatst vrijgegeven) heeft geschreven; * Score is een getal dat de score van de distributie vertegenwoordigt; * Prereqs is een hashref die de voorwaarden van de distributie vertegenwoordigt; Elke sleutel is een vereiste naam en de waarde ervan is een boolean die waar is wanneer de distributie en de vereiste niet van dezelfde auteur zijn; * Gebruikte_by is een hashref die de uitkeringen vertegenwoordigt die deze specifieke distributie gebruiken; Elke sleutel is een distributienaam en de waarde is een Boolean die waar is wanneer beide distributies niet van dezelfde authenter zijn. Synopsefind en print de 10 meest vereiste CPAN-distributies per stand-alone verwerking. Gebruik CPAN :: afhankelijkheid; mijn $ cpandep = cpan :: afhankelijkheid-> nieuw (proces => all_cpan); $ cpandep-> run; # Dit kan enige tijd duren .. $ cpandep-> calculeer_score; mijn% score = $ cpandep-> score_by_dists; My @Dists = sorteer {$ score {$ b} $ score {$ a}} sleutels% score; Print "Top 10-modules "; voor mijn $ DIST (@Dists ) {printf"]% s ", $ score {$ dist}, $ dist;} hetzelfde, maar deze keer door de vereiste informatie uit de CPANS-database te laden. Gebruik CPAN :: afhankelijkheid; mijn $ CPANDEP = nieuwe CPAN :: afhankelijkheid; $ CPANDEP-> Load_Cpants_DB (FILE => CPANTS.DB '); $ CPANDEP-> CALCULATE_SCORE; MIJN% SCORE = $ CPANDEP-> SCORE_BY_DISTEN; MIJN @DISTEN = SORT {$ score {$ B} $ score {$ a}} KEYS% score; Print "Top 10-modules "; voor mijn $ DIST (@Dists ) {printf"]% s ", $ score {$ dist}, $ dist;} vereisten: · Perl


CPAN :: afhankelijkheid Gerelateerde software