Beefy Boxes and Bandwidth Generously Provided by pair Networks
"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??


in reply to Coding perl a plugin system?

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."

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (7)
As of 2024-04-18 16:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found