NAME
Config::Tiny - Read/Write .ini style files with as little code as possible
SYNOPSIS
# In your configuration file
rootproperty=blah
[section]
one=twp
three=four
Foo=Bar
empty=
# In your program
use Config::Tiny;
# Create a config
my $Config = Config::Tiny->new();
# Open the config
$Config = Config::Tiny->read( 'file.conf' );
# Reading properties
my $rootproperty = $Config->{_}->{rootproperty};
my $one = $Config->{section}->{one};
my $Foo = $Config->{section}->{Foo};
# Changing data
$Config->{newsection} = { this => 'that' }; # Add a section
$Config->{section}->{Foo} = 'Not Bar!'; # Change a value
delete $Config->{_}; # Delete a value or section
# Save a config
$Config->write( 'file.conf' );
DESCRIPTION
Config::Tiny is a perl class to read and write .ini style configuration files with as little code as possible, reducing load time and memory overhead. Memory usage is normally scoffed at in Perl, but in my opinion should be at least kept in mind.
This module is primarily for reading human written files, and anything we write shouldn't need to have documentation/comments. If you need something with more power, move up to Config::Simple, Config::General or one of the many other Config:: modules.
CONFIGURATION FILE SYNTAX
Files are the same as windows .ini files, for example.
[section]
var1=value1
var2=value2
If a property is outside of a section, it will be assigned to the root section, available at $Config-
{_}>.
Lines starting with '#' or ';' are comments.
When writing back to the config file, any comments etc are discarded.
METHODS
new()
The constructor new()
creates and returns an empty Config::Tiny object.
read( $filename )
The read()
constructor reads a config file, and returns a new Config::Tiny object containing the properties in the file. Returns the object on success. Returns undef
on error.
write()
The write( $filename )
generates the file for the properties, and writes it to disk. Returns true on success. Returns undef
on error.
write_string()
Generates the file for the object and returns it as a string.
errstr()
When an error occurs, you can retrieve the error message either from the $Config::Tiny::errstr
variable, or using the errstr()
method.
SUPPORT
Contact the author
AUTHOR
Adam Kennedy ( maintainer )
cpan@ali.as
http://ali.as/
Thanks to Sherzod Ruzmetov <sherzodr@cpan.org> for Config::Simple, which inspired this module.
SEE ALSO
Config::Simple
, Config::General
COPYRIGHT
Copyright (c) 2002 Adam Kennedy. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.