The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
ModPerl-ParamBuilder -- Making custom Apache directives easier 

SYNOPSIS

    package MyApp::Parameters; 

    use strict; 
    use warnings; 
    use ModPerl::ParamBuilder; 

    use base qw( ModPerl::ParamBuilder ); 

    my $builder = ModPerl::ParamBuilder->new( __PACKAGE__ ); 

    $builder->param( 'Template' ); 

    $builder->on_off( 'Caching' ); 

    $builder->yes_on( 'AutoCommit' ); 

    $builder->load; 

    # Elsewhere in your application 
    package MyApp::Main; 

    use MyApp::Parameters; 

    my $params  = MyApp::Parameters->new; 
    my $config  = $params->get_config; 

    $template   = $$config{'Template'}; 
    $caching    = $$config{'Caching'};
    $autocommit = $$config{'AutoCommit'};

    # In your httpd.conf 
    PerlLoadModule MyApp::Paramters; 

    <Location /myapp> 
       SetHandler perl-script 

       Template foo.tt 
       Caching Off
       AutoCommit On 

       PerlResponseHandler MyApp::Main
    </Location> 

REQUIREMENTS

    This module only works with mod_perl 2.0 and above.  There are no
    plans to support the older mod_perl 1.x releases. 

INSTALLATION

To install this module, run the following commands:

    perl Build.PL
    ./Build
    ./Build test
    ./Build install

DOCUMENTATION 

    See the included pod documentation for details on how to use this
    module. 

COPYRIGHT AND LICENCE

Copyright (C) 2006 Revolution Systems, LLC.

This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.