OO style ------------------------------------------------------- use Config::Loader(); my $config = Config::Loader->new('/path/to/config'); @hosts = $config->('db.hosts.session'); ------------------------------------------------------- #### Functional style (auto generates your own config class) ------------------------------------------------------- # On startup use Config::Loader('My::Config' => '/path/to/config'); # Then, in any module where you want to use the config package My::Module; use My::Config; @hosts = C('db.hosts.sesssion'); ------------------------------------------------------- #### OO style ------------------------------------------------------- @hosts = $config->('db.hosts.session'); $hosts_ref = $config->('db.hosts.session'); $host_2 = $config->('db.hosts.session.1'); @cloned_hosts = $config->clone('db.hosts.session'); # deep clones the data ------------------------------------------------------- #### Functional style ------------------------------------------------------- @hosts = C('db.hosts.sesssion'); $hosts_ref = C('db.hosts.sesssion'); $host_2 = C('db.hosts.session.1'); @cloned_hosts = My::Config::clone('db.hosts.session'); # deep clones the data $config = My::Config::object; # returns the stored config object ------------------------------------------------------- #### $config->C('db.hosts.session'); $config->('db.hosts.session');