NAME
Config::MySQL::Writer - Write MySQL-style configuration files
VERSION
Version 0.01
SYNOPSIS
If $config
contains
{
'mysqld' => {
'datadir' => '/var/lib/mysql',
'skip-locking' => undef,
},
'mysqldump' => {
'quick' => undef,
'max_allowed_packet' => '16M',
},
'_' => {
'!include' => [
'/etc/my_extra.cnf',
'/etc/my_other.cnf',
],
'!includedir' => [
'/etc/my.cnf.d',
],
},
}
Then when your program contains
my $config = Config::MySQL::Writer->write_file( $config, 'my.cnf' );
my.cnf will contain !include /etc/my_extra.cnf !include /etc/my_other.cnf !includedir /etc/my.cnf.d
[mysqld]
datadir=/var/lib/mysql
skip-locking
[mysqldump]
quick
max_allowed_packet = 16M
DESCRIPTION
This module extends Config::INI::Writer to support writing MySQL-style configuration files. Although deceptively similar to standard .INI
files, they can include bare boolean options with no value assignment and additional features like !include
and !includedir
.
METHODS FOR WRITING CONFIG
write_file, write_string, and write_handle
See "METHODS FOR WRITING CONFIG" in Config::INI::Writer for usage details.
OVERRIDDEN METHODS
stringify_value_assignment
Copes with MySQL-style include directives and boolean properties that have no value assignment
SEE ALSO
AUTHOR
Iain Arnell, <iarnell at gmail.com>
BUGS
Please report any bugs or feature requests to bug-config-ini-mysql at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Config-MySQL. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Config::MySQL::Writer
You can also look for information at:
RT: CPAN's request tracker
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
Thanks to Ricardo Signes for Config-INI.
COPYRIGHT & LICENSE
Copyright 2010 Iain Arnell.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.