Catalyst::Plugin::ConfigLoader::Manual.3pm

Langue: en

Version: 2007-11-21 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

NAME

Catalyst::Plugin::ConfigLoader::Manual - Guide to using the ConfigLoader plugin

BASIC USAGE

     package MyApp;
 
 
     use Catalyst qw( ConfigLoader ... );
 
 

ENVIRONMENT VARIABLES

* "MYAPP_CONFIG" - specific config file to load for "MyApp"
* "CATALYST_CONFIG_LOCAL_SUFFIX" - global suffix for extra config files
* "MYAPP_CONFIG_LOCAL_SUFFIX" - suffix specifically for "MyApp"

CONFIG FORMATS


Config::General

Extensions

* cnf
* conf

Example Config

     name = TestApp
     <Component Controller::Foo>
         foo bar
     </Component>
     <Model Baz>
         qux xyzzy
     </Model>
 
 

INI

Extensions

* ini

Example Config

     name=TestApp
 
 
     [Controller::Foo]
     foo=bar
 
 
     [Model::Baz]
     qux=xyzzy
 
 

JSON

Extensions

* jsn
* json

Example Config

     {
         "name": "TestApp",
         "Controller::Foo": {
             "foo": "bar"
         },
         "Model::Baz": {
             "qux": "xyzzy"
         }
     }
 
 

Perl

Extensions

* pl
* perl

Example Config

     {
         name => 'TestApp',
         'Controller::Foo' => {
             foo => 'bar'
         },
         'Model::Baz' => {
             qux => 'xyzzy'
         }
     }
 
 

XML

Extensions

* xml

Example Config

     <config>
         <name>TestApp</name>
         <component name="Controller::Foo">
             <foo>bar</foo>
         </component>
         <model name="Baz">
             <qux>xyzzy</qux>
         </model>
     </config>
 
 

YAML

Extensions

* yml
* yaml

Example Config

     ---
     name: TestApp
     Controller::Foo:
         foo: bar
     Model::Baz:
         qux: xyzzy
 
 

COOKBOOK


Configuring a Catalyst::Model::DBIC::Schema model from a YAML config

     Model::MyModel:
       schema_class: MyApp::MySchema
       connect_info:
         - dbi:SQLite:myapp.db
         - ''
         - ''
         - AutoCommit: 1