Config::Plugin::Tiny - A plugin which uses Config::Tiny
package My::App; use strict; use warnings; use Config::Plugin::Tiny; # For config_tiny(). use File::Spec; # ------------------------------------------------ sub marine { my($self) = @_; my($config) = $self -> config_tiny(File::Spec -> catfile('some', 'dir', 'config.tiny.ini') ); } # End of marine. # -------------------------------------------------- 1;
t/config.tiny.ini ships with the Config::Plugin::Tiny distro, and is used in the test file t/test.t.
When you 'use' this module (as in the Synopsis), it automatically imports into your class the method "config_tiny($file_name)" to give you access to config data stored in an *.ini file.
This module is available as a Unix-style distro (*.tgz).
See http://savage.net.au/Perl-modules/html/installing-a-module.html for help on unpacking and installing distros.
Install Config::Plugin::Tiny as you would for any Perl module:
Perl
Run:
cpanm Config::Plugin::Tiny
or run:
sudo cpan Config::Plugin::Tiny
or unpack the distro, and then either:
perl Build.PL ./Build ./Build test sudo ./Build install
or:
perl Makefile.PL make (or dmake or nmake) make test make install
This module does not have, and does not need, a constructor.
Returns a *.ini-style config file as a hashref.
Here, the [] indicate an optional parameter.
The $file_name is passed to Config::Tiny's read($file_name) method.
In your sub-class of CGI::Snapp for example, or anywhere else you want effortless access to a *.ini file.
For example, if you wish to load a config for use by a module such as Log::Handler::Plugin::DBI, try Config::Plugin::Tiny or Config::Plugin::TinyManifold.
Because "config_tiny($file_name)" allows both Config::Plugin::Tiny and Config::Plugin::TinyManifold to be used in the same code.
Yes.
It is not needed; it would be for documentation only.
For the record, Exporter V 5.567 ships with Perl 5.8.0. That's what I had in Build.PL and Makefile.PL until I tested the fact I can omit it.
Every message passed to croak matches /^Error/ and ends with "\n".
https://github.com/ronsavage/Config-Plugin-Tiny.git
CGI::Application
The following are all part of this set of distros:
CGI::Snapp - A almost back-compat fork of CGI::Application
CGI::Snapp::Demo::One - A template-free demo of CGI::Snapp using just 1 run mode
CGI::Snapp::Demo::Two - A template-free demo of CGI::Snapp using N run modes
CGI::Snapp::Demo::Three - A template-free demo of CGI::Snapp using CGI::Snapp::Plugin::Forward
CGI::Snapp::Demo::Four - A template-free demo of CGI::Snapp using Log::Handler::Plugin::DBI
CGI::Snapp::Demo::Four::Wrapper - A wrapper around CGI::Snapp::Demo::Four, to simplify using Log::Handler::Plugin::DBI
Config::Plugin::TinyManifold - A plugin which uses Config::Tiny with 1 of N sections
Data::Session - Persistent session data management
Log::Handler::Plugin::DBI - A plugin for Log::Handler using Log::Hander::Output::DBI
Log::Handler::Plugin::DBI::CreateTable - A helper for Log::Hander::Output::DBI to create your 'log' table
The file CHANGES was converted into Changelog.ini by Module::Metadata::Changes.
Version numbers < 1.00 represent development versions. From 1.00 up, they are production versions.
Please read https://metacpan.org/module/CGI::Application::Plugin::Config::Simple#AUTHOR, since a lot of the ideas for this module were copied from CGI::Application::Plugin::Config::Simple.
Bugs should be reported via the CPAN bug tracker at
https://github.com/ronsavage/Config-Plugin-Tiny/issues.
Config::Plugin::Tiny was written by Ron Savage <ron@savage.net.au> in 2012.
Home page: http://savage.net.au/index.html.
Australian copyright (c) 2012, Ron Savage.
All Programs of mine are 'OSI Certified Open Source Software'; you can redistribute them and/or modify them under the terms of The Artistic License, a copy of which is available at: http://www.opensource.org/licenses/index.html
To install Config::Plugin::Tiny, copy and paste the appropriate command in to your terminal.
cpanm
CPAN shell
perl -MCPAN -e shell install Config::Plugin::Tiny
For more information on module installation, please visit the detailed CPAN module installation guide.