perl-criticism - Perl pragma to enforce coding standards and best-practices

Property Value
Distribution Mageia Cauldron
Repository Mageia Core i586
Package filename perl-criticism-1.20.0-10.mga7.noarch.rpm
Package name perl-criticism
Package version 1.20.0
Package release 10.mga7
Package architecture noarch
Package type rpm
Category Development/Perl
License GPL+ or Artistic
Maintainer -
Download size 22.73 KB
Installed size 37.38 KB
This pragma enforces coding standards and promotes best-practices by
running your file through Perl::Critic before every execution. In a
production system, this usually isn't feasible because it adds a lot of
overhead at start-up. If you have a separate development environment, you
can effectively bypass the 'criticism' pragma by not installing
Perl::Critic in the production environment. If Perl::Critic can't be
loaded, then 'criticism' just fails silently.
Alternatively, the 'perlcritic' command-line (which is distributed with
Perl::Critic) can be used to analyze your files on-demand and has some
additional configuration features. And Test::Perl::Critic provides a nice
interface for analyzing files during the build process.
If you'd like to try Perl::Critic without installing anything, there is a
web-service available at the manpage. The web-service
does not yet support all the configuration features that are available in
the native Perl::Critic API, but it should give you a good idea of what it
does. You can also invoke the perlcritic web-service from the command line
by doing an HTTP-post, such as one of these:


Package Version Architecture Repository
perl-criticism-1.20.0-10.mga7.noarch.rpm 1.20.0 noarch Mageia Core
perl-criticism - - -


Name Value
perl(Carp) -
perl(English) -
perl(Perl::Critic) >= 1.89.0
perl(strict) -
perl(warnings) -
perl-base >= 2:5.28.0


Name Value
perl(criticism) -
perl(criticism) == 1.20.0
perl-criticism == 1.20.0-10.mga7


Type URL
Binary Package perl-criticism-1.20.0-10.mga7.noarch.rpm
Source Package perl-criticism-1.20.0-10.mga7.src.rpm

Install Howto

  1. Enable Mageia Core repository on Install and Remove Software
  2. Update packages list:
    # urpmi.update -a
  3. Install perl-criticism rpm package:
    # urpmi perl-criticism




2018-09-19 - umeabot <umeabot> 1.20.0-10.mga7
(not released yet)
+ Revision: 1266730
- Mageia 7 Mass Rebuild
2016-06-18 - pterjan <pterjan> 1.20.0-9.mga6
+ Revision: 1024502
- Rebuild for perl 5.22.2
2016-02-08 - umeabot <umeabot> 1.20.0-8.mga6
+ Revision: 949290
- Mageia 6 Mass Rebuild

See Also

Package Description
perl-curry-1.1.0-2.mga7.noarch.rpm Create automatic curried method call closures for any class or object
perl-data-trie-0.10.0-9.mga7.noarch.rpm An implementation of a letter trie
perl-deltarpm-3.6.1-12.mga7.i586.rpm Tools to Create and Apply deltarpms
perl-devel-5.28.2-1.mga7.i586.rpm The Perl programming language (devel)
perl-doc-5.28.2-1.mga7.noarch.rpm The Perl programming language (documentation)
perl-ekg2-0.3.1-23.mga7.i586.rpm Perl scripting plugin for ekg2
perl-enum-1.110.0-3.mga7.noarch.rpm Resemble enumerated types in C
perl-everywhere-0.70.0-8.mga7.noarch.rpm Use a module (or feature) everywhere
perl-ex-lib-0.900.0-12.mga7.noarch.rpm The same as C<lib>, but makes relative path absolute
perl-experimental-0.20.0-1.mga7.noarch.rpm Experimental features made easy
perl-first-0.0.1-5.mga7.noarch.rpm Use the first loadable module in a list
perl-forks-0.360.0-8.mga7.i586.rpm Drop-in replacement for Perl threads using fork()
perl-graphviz-2.40.1-17.mga7.i586.rpm Graphviz bindings for perl
perl-hivex-1.3.18-1.mga7.i586.rpm Perl bindings for hivex
perl-indirect-0.390.0-1.mga8.i586.rpm Lexically warn about using the indirect method call syntax