<div dir="ltr">реквестирую фичу :)<div>выводить разными цветами те которые локальные для проекта и СПАНовские.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-12-04 21:49 GMT+02:00 Victor Efimov via Moscow-pm <span dir="ltr"><<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">4 декабря 2016 г., 22:47 пользователь Akzhan Abdulin via Moscow-pm<br>
<<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a>> написал:<br>
<span class="">> Может пригодиться<br>
><br>
> ---------- Пересылаемое сообщение ----------<br>
> От кого: Sergei Mozhaisky <<a href="mailto:sergei.mozhaisky@gmail.com">sergei.mozhaisky@gmail.com</a>><br>
> Дата: 4 декабря 2016 г., 21:27<br>
> Тема: [Kiev-pm] Perl::Analyzer - статический анализатор кода на Perl<br>
> Кому: "Kiev.pm group" <<a href="mailto:kiev-pm@pm.org">kiev-pm@pm.org</a>><br>
><br>
><br>
> Всем привет!<br>
><br>
> В моем последнем проекте на Перле была весьма сложная структура классов -<br>
> многоуровневое наследование, переопределение методов, в общем, все прелести<br>
> ООП. Зачастую во время отладки приходилось выяснять "откуда же наследуется<br>
> этот метод, который валится с ошибкой, и кто его мог переопределить". В один<br>
<br>
</span>а чего, нельзя было просто от ООП отказаться ?)<br>
<div class="HOEnZb"><div class="h5"><br>
> прекрасный момент мне это надоело, и я стал искать утилиты для статического<br>
> анализа кода. Но, к сожалению, у них у всех был один фатальный недостаток<br>
> (с) - они не делали то, что было нужно мне. Вот так, из модуля<br>
> Module::Dependency, палок и веревок появился Perl::Analyzer:<br>
><br>
> <a href="http://technix.github.io/Perl-Analyzer/" rel="noreferrer" target="_blank">http://technix.github.io/Perl-<wbr>Analyzer/</a><br>
><br>
> Что он может:<br>
><br>
> 1. Сделать диаграмму классов и наследования:<br>
> <a href="http://technix.github.io/Perl-Analyzer/images/packages.png" rel="noreferrer" target="_blank">http://technix.github.io/Perl-<wbr>Analyzer/images/packages.png</a><br>
> Но это не очень интересно, да и работать с ней не очень удобно<br>
><br>
> 2. Сделать анализ кода и представить результат в виде HTML-файлов:<br>
> <a href="http://technix.github.io/Perl-Analyzer/perl-analyzer/DBIx-Class-Schema-Versioned.html" rel="noreferrer" target="_blank">http://technix.github.io/Perl-<wbr>Analyzer/perl-analyzer/DBIx-<wbr>Class-Schema-Versioned.html</a><br>
> Здесь можно увидеть:<br>
> - сколько в пакете строк, методов и зависимостей<br>
> - как выглядит дерево зависимостей пакета<br>
> - список всех пакетов, от которых наследуется наш пакет<br>
> - список пакетов которые подключены через use или require<br>
> - список методов, определенных в пакете (и какие методы они переопределяют)<br>
> - унаследованные методы - откуда они наследуются и где "по дороге"<br>
> переопределены<br>
> - какие методы других классов явно используются в этом пакете<br>
><br>
> Вот здесь можно посмотреть, как выглядят результаты анализа модуля<br>
> DBIx::Class:<br>
> <a href="http://technix.github.io/Perl-Analyzer/perl-analyzer/index.html" rel="noreferrer" target="_blank">http://technix.github.io/Perl-<wbr>Analyzer/perl-analyzer/index.<wbr>html</a><br>
><br>
> Надеюсь, кому-нибудь это пригодится :)<br>
> С радостью приму фичареквесты и багрепорты.<br>
><br>
> --<br>
> Sergei Mozhaisky<br>
> <a href="http://technix.in.ua/" rel="noreferrer" target="_blank">http://technix.in.ua/</a><br>
><br>
> ______________________________<wbr>_________________<br>
> Kiev-pm mailing list<br>
> <a href="mailto:Kiev-pm@pm.org">Kiev-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/kiev-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/kiev-pm</a><br>
><br>
><br>
><br>
</div></div><span class="HOEnZb"><font color="#888888">> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
><br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Varyanick I. Alex<br>skype: cono..<br><a href="mailto:q@cono.org.ua" target="_blank">q@cono.org.ua</a></div>
</div>