use is two parts:
require Data::Dumper;
Data::Dumper->import('Dumper');
The first part is done in your startup.pl.
The ->import(...) part is also only done in your startup.pl instead of (what you intend to) in every module.
The solution would be to either explicitly import it, to explicitly call it as Data::Dumper::Dumper( ... ), or to have one central module, App::Nysus::Utils(), which exports Data::Dumper::Dumper into every caller:
use App::Nysus::Utils; # import all the stuff
package App::Nysus::Utils;
use strict;
use Data::Dumper (); # just for completeness / offline testing outside
+ of Apache
sub import {
(my $target) = caller();
no strict 'refs';
*{ "$target\::Dumper" } = \&Data::Dumper::Dumper;
};
1;
I'm not sure which route I would go. They all have disadvantages and advantages:
- explicit import - makes everything explicit, allows for easy offline testing, clutters your source code
- explicit calling - makes everything even more explicit, doesn't allow for offline testing, clutters your source code even more
- utility module - keeps everything implicit, allows for easy offline testing, keeps your source code as is, but hides where stuff comes from
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.