NAME
Perl::Critic::Policy::logicLAB::ProhibitUseLib - simple policy prohibiting the use of 'use lib'
AFFILIATION
This policy is a policy in the Perl::Critic::logicLAB distribution.
VERSION
This documentation describes version 0.03
DESCRIPTION
The 'use lib' statement, hardcodes the include path to be used. This can give issues when moving modules and scripts between diverse environments.
use lib '/some/path'; #not ok
use lib qw(/you/do/not/want/to/go/down/this/path /or/this); #not ok
Instead use the environment variable PERL5LIB
#bash
export PERL5LIB='/some/path/some/where'
#tcsh and csh
setenv PERL5LIB '/some/path/some/where'
CONFIGURATION AND ENVIRONMENT
This Policy is not configurable except for the standard options.
DEPENDENCIES AND REQUIREMENTS
INCOMPATIBILITIES
This distribution has no known incompatibilities.
BUGS AND LIMITATIONS
Currently the policy has no special opinion on FindBin. It only aims to address messy, misleading, buggy and obscuring use of 'use lib'.
BUG REPORTING
Please use Requets Tracker for bug reporting:
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Perl-Critic-logicLAB-ProhibitUseLib
TEST AND QUALITY
The following policies have been disabled for this distribution
See also t/perlcriticrc
TEST COVERAGE
---------------------------- ------ ------ ------ ------ ------ ------ ------
File stmt bran cond sub pod time total
---------------------------- ------ ------ ------ ------ ------ ------ ------
...ogicLAB/ProhibitUseLib.pm 100.0 50.0 n/a 100.0 100.0 100.0 95.3
Total 100.0 50.0 n/a 100.0 100.0 100.0 95.3
---------------------------- ------ ------ ------ ------ ------ ------ ------
SEE ALSO
AUTHOR
Jonas B. Nielsen, jonasbn
<jonasbn@cpan.org>
LICENSE AND COPYRIGHT
Copyright (c) 2009-2014 Jonas B. Nielsen. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.