Описание тега perl-critic

Perl::Critic is an extensible framework for creating and applying coding standards to Perl source code. Essentially, it is a static source code analysis engine. Perl::Critic is distributed with a number of Perl::Critic::Policy modules that attempt to enforce various coding guidelines.
3 ответа

Как установить Perl критик на OSX?

Я пытался скачать, распаковать, следуйте инструкциям: tar -zxf Perl-Critic-1.107_001.tar.gz cd Perl-Critic-1.107_001 perl Makefile.PL make make test make install Когда я добираюсь до этапа изготовления, я получаю: /usr/bin/perl "-Iblib/arch" "-Iblib…
23 сен '13 в 12:14
1 ответ

Установите Perl-Critic-1.119 на centos 6.4 с помощью perl v5.8.8

Есть ли способ установить Perl-Critic-1.119 на centos 6.4 с perl v5.8.8, когда я пытаюсь с cpanm я получаю ошибку: sudo cpanm Perl::Critic [sudo] password for kahmed: --> Working on Perl::Critic Fetching http://www.cpan.org/authors/id/T/TH/THALJE…
16 окт '13 в 03:57
4 ответа

Как правильно исключить RequireRcsKeywords из Perl Critic?

Я пытаюсь исключить проверки Perl Critic RequireRcsKeywords в одном скрипте Perl. Я не хочу менять свою политику по умолчанию в.perlcriticrc, поэтому я добавил строку "без критики" в начало исходного кода. Несмотря на это, Perl Critic все еще жалует…
07 фев '12 в 18:35
4 ответа

Как мы можем поймать побочные комментарии, используя Perl::Tidy или Perl::Critic?

В настоящее время мой отдел работает над некоторыми общими рекомендациями по коду, которые мы хотели бы применить, предоставляя разработчикам Perl::Tidy а также Perl::Critic конфигурации. Сейчас у нас проблемы с побочными комментариями. Дополнительн…
04 сен '09 в 11:44
1 ответ

Perl:: Критик правило "Не используйте этот метод"

Мы использовали Perl::Critic здесь, на работе, чтобы обеспечить соблюдение наших соглашений кода. Недавно мы столкнулись с проблемами /tmp каталог заполняется из-за Temp::File::tempdir функция. tempdir очищается, когда завершается процесс Perl, но п…
03 дек '12 в 21:01
3 ответа

Как запустить Perl-критик из скрипта с включенной ProhibitExcessComplexity?

Как запустить Perl критик из скрипта с Subroutines::ProhibitExcessComplexity включен? Я попробовал следующее, но это не помечало сложные подпрограммы из 500 строк. у меня нет .perlcriticrc(Я тоже не хочу, чтобы один был там) use Perl::Critic; run_cr…
22 окт '14 в 19:12
2 ответа

Perl, использующий Bless Self в скрипте и PerlCritic

Я привык к использованию $self для OO Perl, даже когда я просто пишу автономные скрипты, не называя мой пакет вообще. Например, мой script.pl началось бы так: use strict; use warnings; my $self = bless {}; $self->time_stamp(localtime(time())); 1;…
05 фев '14 в 09:53
3 ответа

Избегайте PerlCritic при интерполяции переменных с помощью eval

perlcritic жалуется с помощью формы выражения "eval" [BuiltinFunctions::ProhibitStringyEval] в первой строке eval из кода ниже: use strict; use warnings; use feature qw/say/; my $hasTwitter = 1; my $validEmail = 0; my $rule = '${hasTwitter} | ${val…
23 сен '15 в 15:38
7 ответов

Существуют ли хорошие автоматизированные среды для применения стандартов кодирования в Perl?

Я знаю о Perl::Critic И мой поиск в Google пока не дал результатов по нескольким попыткам.:-( У кого-нибудь есть какие-либо рекомендации здесь? Будем благодарны за любые ресурсы для настройки Perl::Critic в соответствии с нашими стандартами кодирова…
09 сен '08 в 10:01
3 ответа

Используйте IPC::Open3 с perlcritic

Я хочу подавить вывод в дочернем процессе и только для чтения stderr. Perlfaq8 советует сделать следующее: # To capture a program's STDERR, but discard its STDOUT: use IPC::Open3; use File::Spec; use Symbol qw(gensym); open(NULL, ">", File::Spec-…
05 дек '13 в 07:09
1 ответ

Флаги PerlCritic нарушают запрещение магических чисел только 10 раз

Я запустил PerlCritic для следующего кода: my @map; $map{3}=3; $map{2}=2; $map{1}=1; $map{6}=6; $map{4}=4; $map{12}=13; $map{5}=5; $map{11}=11; $map{7}=7; $map{23}=23; $map{15}=15; $map{47}=49; $map{10}=10; $map{31}=32; $map{95}=104; $map{21}=22; $m…
03 окт '16 в 06:18
2 ответа

Perl + PerlCritic | Итератор цикла не лексический

У меня есть этот код ... my $line = ''; foreach $line ( split( /\n/x, $raw ) ) { chomp $line; my ( $key, $val ) = split( /=/x, $line ); $param{$key} = $val; } ... После проверки perlcritic я получаю сообщение "Итератор цикла не лексический". В чем д…
31 мар '16 в 05:43
3 ответа

Заставьте Perl предупредить меня об отсутствии неиспользуемых функций

perl -wle 'if (0) {no_such_func()}' Вышеописанное работает без ошибок, несмотря на -w, потому что no_such_func() никогда не вызывается. Как заставить Perl проверять все функции / модули, на которые я ссылаюсь, даже те, которые я не использую? В боле…
26 окт '13 в 21:22
1 ответ

Perl::Critic: код до появления предупреждений при использовании -w

Я собираюсь Code before warnings are enabled от perl:: критика, хотя у меня есть -w указано в Шебанге #!/usr/bin/perl -w Я действительно не хочу проходить и заменять все экземпляры. Есть ли что-нибудь, что я могу сделать. Кроме того, я хочу, чтобы p…
27 ноя '14 в 14:00
2 ответа

Почему Try::Tiny "try {}" отличается от "eval {}" для объектов, созданных внутри блока try?

У меня есть следующий код инициализации в системном трее апплета: use Gtk3 -init; use Glib::Object::Introspection; eval { Glib::Object::Introspection->setup( basename => 'Notify', version => '0.7', package => "MyProgram::Notify", ); }; i…
28 янв '17 в 02:01
2 ответа

Как обнаружить недостижимый код в условном Perl, который всегда оценивается как ложный?

Я новичок в Perl, и в настоящее время мне поручено привести в порядок и поддерживать большой и довольно грязный проект Perl. Я использую Perl-критик, чтобы помочь мне обнаружить проблемы в коде (а также научить меня передовым методам). В существующе…
28 апр '14 в 08:29
2 ответа

Должна ли подпрограмма всегда возвращаться явно?

Если perlcritic говорит: "нет возврата в подпункте - это неправильно", какова альтернатива, если они действительно не нужны? Я разработал две явно вредные привычки: Я явно присваиваю переменные пространству имен $main::. Затем я играю с этими переме…
27 фев '15 в 09:40
2 ответа

Как сделать так, чтобы Perl::Critic показывал оскорбительную политику в своем выводе?

Мне сказали, что возможно иметь Perl::Critic показать имя политики, которая является оскорбительной в своем выводе. Но я не могу вспомнить, что мне нужно сделать, чтобы включить это. Как это можно включить в perlcritic.rc?
11 июл '11 в 20:18
1 ответ

Не могу получить политику Perl::Critic::Policy::Tics::ProhibitLongLines для работы

Я имею: Ubuntu 10.04 Perlbrew 0,39 Перешел на Perl 5.12.3. с perlbrew Установленный Perl::Critic и Perl::Critic::Tics с cpanm мой файл.perlcriticrc: severity = 1 only= 1 [CodeLayout::ProhibitHardTabs] allow_leading_tabs = 0 [Perl::Critic::Policy::Co…
10 фев '12 в 11:04
1 ответ

Как изменить правила в perlcritic

Привет, Perl критик (Анализатор исходного кода). Я новичок в этом. Хотя я изучил документацию и знаю, как ее запустить (этого не достаточно!). Я хочу изменить правила (то есть включить, исключить или добавить свои собственные правила к нему). Я знаю…
26 май '16 в 04:34