[Catalyst-dev] Catalyst configuration pointer list

Tomas Doran bobtfish at bobtfish.net
Tue Aug 30 07:29:42 GMT 2011


On 29 Aug 2011, at 20:50, Matt Hicks wrote:

> I recently posed some questions about Catalyst config on #catalyst.
> t0m was very quick with doc updates to clarify what I'd done wrong.
> Since he'd done that work, I went through all the general docs (but
> not the tutorial) and made a list of what is explained where.
>
>
> Catalyst  (in Catalyst::Runtime)
>  runtime precedence, treating ConfigLoader as one step
>  internal passing of config values to new objects
>  how config values should be consumed
>  config->{home} variable
>  several other "base" config variables
>
> Catalyst::Manual::ExtendingCatalyst
>  how config should be consumed (recently updated)
>
> Catalyst::Plugin::ConfigLoader
>  has code that looks like how NOT to consume config, but is correct
> when read with greater understanding :)

This should probably be corrected to be less confusing.

>
> Catalyst::Plugin::ConfigLoader::Manual
>  file precedence
>
> Catalyst::Component
>  internal passing of config values to new objects
>
> Catalyst::Manual::Intro
>  config->{root}

We should probably add some cross links to these to help people out.

>
> Catalyst.pm seems to contain the most details about how config works,
> so I propose an add in the cookbook pointing there for details.
>
>
> diff --git a/lib/Catalyst/Manual/Cookbook.pod b/lib/Catalyst/Manual/ 
> Cookbook.pod
> index 7e8bcf9..afe8ce8 100644
> @@ -215,6 +215,10 @@ This is equivalent to:
>   # configure email sending
>   __PACKAGE__->config( email => [qw/SMTP localhost/] );
>
> +L<Catalyst> explains precedence of multiple sources for configuration
> +values, how to access the values in your components, and many 'base'
> +config variables used internally.
> +
> See also L<Config::General|Config::General>.
>
> =head1 Skipping your VCS's directories

Added in 552daee

Thanks for the suggestion!

Cheers
t0m




More information about the Catalyst-dev mailing list