Rechercher une page de manuel
Perl::Critic::Policy::Modules::RequireExplicitPackage.3pm
Langue: en
Version: 2010-09-08 (fedora - 01/12/10)
Section: 3 (Bibliothèques de fonctions)
NAME
Perl::Critic::Policy::Modules::RequireExplicitPackage - Always make the "package" explicit.AFFILIATION
This Policy is part of the core Perl::Critic distribution.DESCRIPTION
In general, the first statement of any Perl module or library should be a "package" statement. Otherwise, all the code that comes before the "package" statement is getting executed in the caller's package, and you have no idea who that is. Good encapsulation and common decency require your module to keep its innards to itself.There are some valid reasons for not having a "package" statement at all. But make sure you understand them before assuming that you should do it too.
The maximum number of violations per document for this policy defaults to 1.
CONFIGURATION
As for programs, most people understand that the default package is "main", so this Policy doesn't apply to files that begin with a perl shebang. If you want to require an explicit "package" declaration in all files, including programs, then add the following to your .perlcriticrc file[Modules::RequireExplicitPackage] exempt_scripts = 0
IMPORTANT CHANGES
This policy was formerly called "ProhibitUnpackagedCode" which sounded a bit odd. If you get lots of ``Cannot load policy module'' errors, then you probably need to change "ProhibitUnpackagedCode" to "RequireExplicitPackage" in your .perlcriticrc file.AUTHOR
Jeffrey Ryan Thalhammer <thaljef@cpan.org>COPYRIGHT
Copyright (c) 2005-2009 Jeffrey Ryan Thalhammer. All rights reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of this license can be found in the LICENSE file included with this module.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre