If all you're trying to do is create a module to hold globals, then what you're doing certainly works (definitely use @EXPORT_OK instead of @EXPORT, though). Otherwise, you may want to consider Config::Vars instead of creating your own module. I've never used it, but it looks like it could be helpful (depending on how fancy you want to get).

If the config values are intented to be accessible by users, you might want to use a more user-friendly flat-file format so they aren't poking around the code in your configs.pm module. There are a bunch of config modules on CPAN under the Config namespace. I use Config::General, but I also considered Config::IniFiles and Config::Simple.

HTH


In reply to Re: config package file by bobf
in thread config package file by martymart

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.