2010-08-27 20 views
9

Alcuni moduli su CPAN sono ottimamente documentati, altri ... non così tanto, ma di solito è facile discernere come utilizzare un modulo tramite la tecnica precedente (ad esempio, moduli/test che hanno utilizzato il modulo che si sta cercando di utilizzare). Mi chiedo quale sia il modo migliore per trovare il codice che utilizza il codice che stai cercando di utilizzare.Come posso trovare i file che utilizzano determinati moduli in CPAN?

esempio

voglio usare (forse?) Dist::Zilla::App::Tester per qualcosa, ma l'autore ha scelto di non scrivere alcuna documentazione su come usarlo, alcuni mi chiedo quale percorso di minor resistenza è per trovare il codice che già lo utilizza.

si prega di non rispondere per questo modulo

Dare un uomo un pesce; lo hai nutrito per oggi. Insegnare a un uomo a pescare; e lo hai nutrito per tutta la vita

risposta

5

Prova Google Code Search, cercando di ricerca di stringhe come "use Dist::Zilla::App::Tester" (le virgolette sono importanti).

1

Un'opzione è usare Google Ricerca Codici (Google per quella frase per un collegamento :)); unito a puro googling. Cerca la stringa "use my :: module :: name".

Se il nome del modulo non è qualcosa di ben ricercabile (ad esempio troppi colpi), può essere combinano con "

5

utilizzare CPANTS - The CPAN Testing Service web site.

  1. Search for the distribution
  2. Clicca Other dists requiring this

Ecco la pagina per Dist-Zilla

Per inciso, si può sempre leggere the source premendo il pulsante Source nella parte superiore della pagina sul search.cpan.org. In questo caso, il pacchetto non ha molto codice per cominciare. Inoltre, molti grandi moduli in questi giorni hanno ::Cookbooks::Manuals o ::TutorialsDist-Zilla has one too

La mia ipotesi è ::Tester fornisce solo il comando dzil test attraverso la sua test_dzil sub.

+0

l'unico problema che ho con questo è che indica quali dists richiedono quali dist. Ho bisogno di cercare un modulo specifico, non un dist. – xenoterracide

+0

I libri di cucina, i manuali e le esercitazioni sono ideali per i progetti con documentazione fenomenale. Sfortunatamente tutta la buona documentazione di dzil è su [dzil.org] (http://dzil.org) e non copre l'estensione dzil. – xenoterracide

+1

questo è il modo di dio di dirti di usare 'M :: I' e nient'altro. –

0

Per le ricerche su CPAN, suggerisco CPAN Grep su Ricerca codice Google.

Per ricerche più complesse, scriverei un programma molto piccolo utilizzando CPAN::Visitor e un minicpan.

Per il controllo rapido delle dipendenze, utilizzerei il non perfetto ma il molto buono CPANDB.

Problemi correlati