Как я могу найти файлы, которые используют определенные модули в CPAN? - PullRequest
9 голосов
/ 27 августа 2010

Некоторые модули в CPAN отлично документированы, другие ... не так много, но обычно легко понять, как использовать модуль с помощью предшествующего уровня техники (например, модули / тесты, которые использовали модуль, который вы хотите использовать) , Мне интересно, как лучше всего найти код, который использует код, который вы хотите использовать.

пример

Я хочу использовать (может быть?) Dist::Zilla::App::Tester для чего-то, но автор решил не писать никакой документации о том, как его использовать, некоторые мне интересно, какой путь наименьшего сопротивления найти код, который уже использует это.

пожалуйста, не отвечайте за этот модуль

дай человеку рыбу; ты накормил его на сегодня. Научить человека ловить рыбу; и ты накормил его на всю жизнь

Ответы [ 4 ]

5 голосов
/ 27 августа 2010

Попробуйте Поиск кода Google , пытаясь найти строки вроде "use Dist::Zilla::App::Tester" (цитаты важны).

5 голосов
/ 27 августа 2010

Использование CPANTS - веб-сайт службы тестирования CPAN .

  1. Поиск дистрибутива
  2. Нажмите Other dists requiring this

Вот страница для Dist-Zilla

Кроме того, вы всегда можете прочитать источник , нажав кнопку Source в верхней части страницы search.cpan.org . В этом случае пакет не имеет много кода для начала. Кроме того, многие большие модули в наши дни имеют ::Cookbooks ::Manuals или ::Tutorials У Dist-Zilla тоже есть один

Мне кажется, ::Tester просто передает команду dzil test через ее test_dzil sub.

1 голос
/ 27 августа 2010

Одним из вариантов является использование Google Code Search (Google для этой фразы для ссылки :));объединенный с чистым поиском в Google.Ищите строку «use my :: module :: name».

Если имя модуля не доступно для поиска (например, слишком много обращений), может быть объединено с «

0 голосов
/ 05 мая 2011

Для поиска по CPAN я предлагаю CPAN Grep по поиску кода Google.

Для более сложных поисков я бы написал очень маленькую программу, используя CPAN :: Visitor и минипанель .

Для быстрой проверки зависимостей я бы использовал не идеальный, но очень хороший CPANDB .

...