[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cgiapp] internal name space issue for Plugins (was: Re: Param method?)


On 2005-07-04, Dan Horne <suppressed> wrote:
>
> It seems to me that the namespace issue is problematic. For instance what
> constitutes a C::A attribute? How about a plugin? For example -- and it's a
> contrived example, I'm afraid -- CGI::Application::Plugin::DBH uses
> $self->{__DBH} to store its handle, but what if I unknowingly wrote a plugin
> that uses the same attribute, and third party uses both plugins and gets a
> collision? It seems that there should be some kind of naming convention for
> Plugins.

There is a naming convention for this. It's documented in
CGI::Application under the heading "Writing Plugins".  (If you have a
suggestion on how this could be clear, please send a patch.  )

http://search.cpan.org/~markstos/CGI-Application-4.01/lib/CGI/Application.pm#Writing_Plug-ins

It happens that the ::DBH plugin pre-dates the recommendation and chooses not
to follow it.

However, If you write a plugin that related to the letters 'DBH' and you follow the proposed 
naming convention, there won't be a collision, because the "DBH" name space is already
taken, so you would choose something else.

    Mark


--
 . . . . . . . . . . . . . . . . . . . . . . . . . . . 
   Mark Stosberg            Principal Developer  
   suppressed     Summersault, LLC     
   765-939-9301 ext 202     database driven websites
 . . . . . http://www.summersault.com/ . . . . . . . .


---------------------------------------------------------------------
Web Archive:  http://www.mail-archive.com/suppressed/
              http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2
To unsubscribe, e-mail: suppressed
For additional commands, e-mail: suppressed


Mail converted by mhonarc 2.6.15
This archive provided courtesy of JSW4.NET, Internet Hosting Services for Small Business.