CPAN :: Dependenciaanaliza los módulos de CPAN y genera su árbol de dependencia | |
Descargar ahora |
CPAN :: Dependencia Clasificación y resumen
Anuncio publicitario
- Licencia:
- Perl Artistic License
- Precio:
- FREE
- Nombre del editor:
- S%uFFFDbastien Aperghis-Tramoni
- Sitio web del editor:
- http://search.cpan.org/~saper/
CPAN :: Dependencia Etiquetas
CPAN :: Dependencia Descripción
Analiza los módulos de CPAN y genera su árbol de dependencia. CPAN :: La dependencia es un módulo PERL que puede procesar un conjunto de distribuciones, hasta el CPAN completo y extraer las relaciones de dependencia entre estas distribuciones. Alternativamente, puede cargar la información de los requisitos previos de una base de datos de cpants. También calcula una puntuación para cada distribución basada en la cantidad de veces que aparece en los requisitos previos de otras distribuciones. El algoritmo se describe en más detalles en "Cálculo de la puntuación" .CPAN :: La dependencia almacena los datos en una estructura interna que se puede guardar y cargar utilizando Save_deps_Tree () y load_deps_tree (). La estructura se ve así: deps_tree = {dist => {autor => string, cpbanid => cadena, puntuación => número, prereqs => {dist => boolean, ...}, used_by => {dist => booleano , ...},}, ....} Con cada nombre de distribución dist se asocia los siguientes campos: * El autor es una cadena que contiene el nombre del autor que escribió (o ultimo lanzamiento) esta distribución; * CPANID es una cadena que contiene la ID de CPAN del autor que escribió (o ultimo lanzamiento) esta distribución; * El puntaje es un número que representa la puntuación de la distribución; * Prereqs es un hashref que representa los requisitos previos de la distribución; Cada clave es un nombre de requisito previo y su valor es un booleano que es cierto cuando la distribución y el requisito previo no son del mismo autor; * used_by es un hashref que representa las distribuciones que utilizan esta distribución en particular; Cada clave es un nombre de distribución y su valor es un booleano que es cierto cuando ambas distribuciones no son del mismo autor.Synopsisfind e imprimen las 10 distribuciones de CPAN más requeridas por el procesamiento independiente. Usa CPAN :: Dependencia; MY $ CPANDEP = CPAN :: Dependencia-> Nuevo (Process => all_cpan); $ cpandep-> correr; # Esto puede tomar algún tiempo .. $ cpandep-> calcular_score; mi% de puntuación = $ cpandep-> puntuación_by_dists; MI @dists = sort {$ puntaje {$ b} $ Puntaje {$ A}} Teclas% Puntuación; Imprimir "Módulos Top 10 "Por mi $ DIST (@dists ) {printf"]% s ". (archivo => 'cpants.db'); $ cpandep-> calcular_score; mi% de puntuación = $ cpandep-> puntuación_by_dists; My @dists = sort {$ puntaje {$ b} $ puntaje% puntuación; Imprimir "Módulos Top 10 "Por mi $ DIST (@dists ) {printf"]% s ", $ Puntaje {$ DIST}, $ DIST;} Requisitos: · Perl
CPAN :: Dependencia Software relacionado