"be consistent" | |
PerlMonks |
Re: Coding perl a plugin system?by shotgunefx (Parson) |
on Dec 14, 2002 at 03:11 UTC ( [id://219809]=note: print w/replies, xml ) | Need Help?? |
You could do a few things, off the top of my head... You could use package vars instead of lexicals for the stuff that needs to be shared. There's nothing wrong with using package variables when it makes sense. Provide an OO wrapper around it so you could access the various things that need to be shared from other scopes. Use PadWalker to share you lexicals with the plug-in's. (Perhaps populating predefined package vars in the callers space. I would assume that all of the plugins should have a uniform interface and variable access. But on the other hand, if your jumping through a lot of hoops just to make lexicals "global" then you're probably better off with package vars in the first place. (Though exporting the lexicals will probably be easier than re-writing) -Lee "To be civilized is to deny one's nature."
In Section
Seekers of Perl Wisdom
|
|