http://www.perlmonks.org?node_id=189512

kal has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks

I have a custom package - let's call it Custom::Package :) - which I want to include in all my CGI scripts. It's basically just a collection of useful functions and routines, including some stuff I have to configure to use a database.

Anyway, I want this package to do some "magic" for me as well - basically, hold the configuration for all the different environments my scripts run on. This includes setting up filepaths, DBI environment, etc., but I'd also like it to magically do things on the development server which get turned off in production.

Specifically, is there any way I can use the module to turn strictures on and off dependent on location? I can import certain modules based on location (I rolled my own importer which automatically places the modules in main::), I can turn warnings on and off ($^W is pretty global), but I can't find a way to turn 'strict' on from within a package.

Does anyone have any ideas? Is there something I've missed?