Scroll to navigation

Perl::PrereqScanner::Scanner::Perl5(3pm) User Contributed Perl Documentation Perl::PrereqScanner::Scanner::Perl5(3pm)

NAME

Perl::PrereqScanner::Scanner::Perl5 - scan for core Perl 5 language indicators of required modules

VERSION

version 1.023

DESCRIPTION

This scanner will look for the following indicators:
  • plain lines beginning with "use", "require", or "no" in your perl modules and scripts, including minimum perl version
  • regular inheritance declared with the "base" and "parent" pragmata

Since Perl does not allow you to supply a version requirement with a "require" statement, the scanner will check the statement after the "require Module" to see if it is "Module->VERSION( minimum_version );".

In order to provide a minimum version, that method call must meet the following requirements:

  • it must be the very next statement after "require Module". Nothing can separate them but whitespace and comments (and one semicolon).
  • "Module" must be a bareword, and match the "require" exactly.
  • "minimum_version" must be a literal number, v-string, or single-quoted string. Double quotes are not allowed.

AUTHORS

  • Jerome Quelin
  • Ricardo Signes <rjbs@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2009 by Jerome Quelin.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

2015-04-06 perl v5.20.2