2010-08-27 19 views
9

Algunos módulos en CPAN están excelentemente documentados, otros .... no tanto, pero generalmente es fácil discernir cómo usar un módulo a través del estado de la técnica (por ejemplo, módulos/pruebas que utilizaron el módulo que está buscando utilizar). Me pregunto cuál es la mejor manera de encontrar un código que use el código que estás buscando usar.¿Cómo puedo encontrar archivos que usan ciertos módulos en CPAN?

ejemplo

quiero usar (quizás?) Dist::Zilla::App::Tester por algo, pero el autor ha optado por no escribir ninguna documentación sobre cómo usarlo, algunos me pregunto qué camino de menor resistencia es para encontrar el código que ya lo usa.

favor no responder por este módulo

Dale a un hombre un pez; lo has alimentado por hoy. Enseña a un hombre a pescar; y lo ha alimentado para toda la vida

Respuesta

1

Una opción es usar Google Code Search (Google para esa frase para un enlace :)); unido con Google puro. Busque la cadena "use my :: module :: name".

Si el nombre del módulo no es algo bien realizar búsquedas (por ejemplo, demasiados golpes), se pueden combinar con "

5

utilice CPANTS - The CPAN Testing Service web site.

  1. Search for the distribution
  2. Haga clic Other dists requiring this

Aquí está la página para Dist-Zilla

Como acotación al margen, siempre se puede leer the source pulsando el botón de Source en la parte superior de la página en search.cpan.org. En este caso, el paquete no tiene mucho código para comenzar. Además, muchos grandes módulos en estos días tienen ::Cookbooks::Manuals o ::TutorialsDist-Zilla has one too

Mi conjetura es ::Tester solo suministra el comando dzil test a través de su test_dzil sub.

+0

único problema que tengo con esto es que dice qué dists requieren qué dists. Necesito buscar un módulo específico, no un dist. – xenoterracide

+0

Los libros de cocina, manuales y tutoriales son excelentes para proyectos con documentación fenomenal. Desafortunadamente, toda la buena documentación para dzil está en [dzil.org] (http://dzil.org) y no cubre la extensión de dzil. – xenoterracide

+1

esta es la manera de Dios de decirle que use 'M :: I' y nada más. –

0

Para las búsquedas sobre CPAN, sugiero CPAN Grep sobre la búsqueda de código de Google.

Para búsquedas más complejas, escribiría un programa muy pequeño usando CPAN::Visitor y minicpan.

Para una verificación rápida de la dependencia, usaría el CPANDB no perfecto pero muy bueno.

Cuestiones relacionadas