Scroll to navigation

Perl::Critic::Community(3pm) User Contributed Perl Documentation Perl::Critic::Community(3pm)

NAME

Perl::Critic::Community - Community-inspired Perl::Critic policies

SYNOPSIS

  $ perlcritic --theme community script.pl
  $ perlcritic --theme community lib/
  
  # .perlcriticrc
  theme = community
  severity = 1

DESCRIPTION

A set of Perl::Critic policies to enforce the practices generally recommended by subsets of the Perl community, particularly on IRC. Formerly known as Perl::Critic::Freenode. Because this policy "theme" is designed to be used with zero configuration on the command line, some duplication will occur if it is used in combination with core Perl::Critic policies.

AFFILIATION

This module has no functionality, but instead contains documentation for this distribution and acts as a means of pulling other modules into a bundle. All of the Policy modules contained herein will have an "AFFILIATION" section announcing their participation in this grouping.

POLICIES

Don't use "&" to call subroutines
Don't assign an anonymous arrayref to an array
Don't use bareword filehandles other than built-ins
Don't declare variables conditionally
Don't end a subroutine with a conditional block
Avoid features that have been deprecated or removed from Perl
Various modules discouraged from use
Don't use $a or $b as variable names outside sort()
Don't use each() to iterate through a hash
Don't use "return" with no arguments
Don't call methods indirectly
Don't use undeclared foreach loop iterators
Don't loop over hashes
Don't use "mod_perl" to write web applications
Don't use multidimensional array emulation
Always use the three-argument form of open()
Don't use overload without specifying a bool overload and enabling fallback
Module files should declare a package matching the filename
Don't use POSIX without specifying an import list
Various modules with preferred alternatives
Don't use function prototypes
Always use strict and warnings, or a module that imports these
Interpreter-based threads are officially discouraged
Don't write context-sensitive functions using wantarray()
Scripts should not use the "-w" switch on the shebang line
Don't use "while" with implicit assignment to $_

CONFIGURATION AND ENVIRONMENT

All policies included are in the "community" theme. See the Perl::Critic documentation for how to make use of this.

AUTHOR

Dan Book, "dbook@cpan.org"

CONTRIBUTORS

COPYRIGHT AND LICENSE

Copyright 2015, Dan Book.

This library is free software; you may redistribute it and/or modify it under the terms of the Artistic License version 2.0.

SEE ALSO

Perl::Critic

2022-07-25 perl v5.40.0