Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: package splitting and 'our' use

by saintmike (Vicar)
on May 09, 2005 at 22:59 UTC ( [id://455362]=note: print w/replies, xml ) Need Help??


in reply to package splitting and 'our' use

Having MyConfig.pm mock with MyPackage is probably better done by using
use MyPackage qw(:sometag);
and have MyPackage's import() function deal with it and do something meaningful with it.

Replies are listed 'Best First'.
Re^2: package splitting and 'our' use
by steves (Curate) on May 10, 2005 at 04:28 UTC

    This approach forces the preliminary "bootstrap" configuration package to include modules that depend on it. Suppose, for example, that part of the configuration set up is to use different package @INC paths to pull in different code trees based on environment (development versus production, etc.). Having to use the packages the configuration is trying to affect means that they may get pulled in too soon, rendering the configuration piece useless for those packages. It's your classic chicken/egg problem. My goal is to write these configuration pieces so they're as independent of the rest of the code as possible, thereby allowing them to set things up that affect the rest of the run-time environment without having to hook into those run-time packages too deeply. They're very much like shell level environment settings in that regard.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://455362]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (2)
As of 2024-04-26 04:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found