CPAN :: Dependency.

analisa módulos CPAN e gera sua árvore de dependência
Baixe Agora

CPAN :: Dependency. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • S%uFFFDbastien Aperghis-Tramoni
  • Site do editor:
  • http://search.cpan.org/~saper/

CPAN :: Dependency. Tag


CPAN :: Dependency. Descrição

Analisa os módulos CPAN e gera sua árvore de dependência CPAN :: Dependency é um módulo Perl que pode processar um conjunto de distribuições, até todo o CPAN, e extrair as relações de dependência entre essas distribuições. Como alternativa, ele pode carregar as informações de pré-requisitos de um banco de dados CPIs.it também calcula uma pontuação para cada distribuição com base no número de vezes que aparece nos pré-requisitos de outras distribuições. O algoritmo é descrito em mais detalhes em "Cálculo de pontuação" .cpan :: armazena os dados em uma estrutura interna que podem ser salvas e carregadas usando Save_deps_tree () e load_deps_tree (). A estrutura é semelhante a esta: Deps_tree = {dist => {author => string, cpanid => string, pontuação => Número, pré-reqs => {dist => boolean, ...}, used_by => {dist => boolean ...},}, ....} Com cada nome de distribuição, Dist estão associados os seguintes campos: * Autor é uma string que contém o nome do autor que escreveu (ou lançou pela última vez) esta distribuição; * cpanid é uma string que contém o ID CPAN do autor que escreveu (ou lançada pela última vez) essa distribuição; * Pontuação é um número que representa a pontuação da distribuição; * Prereqs é um hashref que representa os pré-requisitos da distribuição; Cada chave é um nome de pré-requisito e seu valor é um booleano que é verdadeiro quando a distribuição e o pré-requisito não são do mesmo autor; * used_by é um hashref que representa as distribuições que usam essa distribuição específica; Cada chave é um nome de distribuição e seu valor é um booleano que é verdadeiro quando ambas as distribuições não são do mesmo autor.synopsisfind e imprima as 10 distribuições CPAN mais necessárias por processamento independente. Use CPAN :: Dependência; Meu $ cpandep = CPAN :: Dependency-> Novo (Processo => All_cpan); $ cpandep-> correr; # Isso pode levar algum tempo .. $ cpandep-> calcular_score; My% Score = $ CPANDEP-> SCORO_BY_DISTAS; my @dists = classificar {$ score {$ b} $ score {$ a}} teclas% pontuação; Imprimir "Top 10 Módulos "; para minha $ dist (@dists ) {printf"]% s ", $ DIST {$ DIST}, $ DIST;} A mesma coisa, mas desta vez carregando as informações dos pré-requisitos do banco de dados CPIs. Use CPAN :: Meu $ cpanep = novo CPAN :: $ CPANDEP-> load_cpants_db (file => 'cpants.db'); $ cpandep-> calcular_score; My% Score = $ cpandep-> pontuação_by_dists; my @dists = sort {$ score {$ b} $ a}} escore%; Imprimir "Top 10 Módulos "; para minha $ dist (@dists ) {printf"]% s ", $ Score {$ DIST}, $ DIST;} Requisitos: · Perl.


CPAN :: Dependency. Software Relacionado

Oryx.

Persistência de objeto conduzido Meta-Modelo com herança múltipla ...

192

Download