no strict 'refs';
no warnings 'once';
my $class = ref $self;
- warn("In build $class");
${ $class . '::customise_container' }->($self)
if ${ $class . '::customise_container' };
}
sub setup_components {
my $self = shift;
- warn("Setting up default components");
my $class = $self->resolve( service => 'application_name' );
my @comps = @{ $self->resolve( service => 'locate_components' ) };
my %comps = map { $_ => 1 } @comps;
);
if ($app_locate_components_addr != $cat_locate_components_addr) {
+ # FIXME - why not just say: @comps = $class->locate_components() ?
$class->log->warn(qq{You have overridden locate_components. That } .
qq{no longer works. Please refer to the documentation to achieve } .
qq{similar results.\n}
for my $component ($container->get_service_list) {
my $comp_service = $container->get_service($component);
- warn "getting $component in $class, type $type";
-
$components{$comp_service->catalyst_component_name} = $comp_service->get(ctx => $class);
}
}
=head1 METHODS
-=head1 Building Containers
+=head1 Methods for Building Containers
=head2 build_component_subcontainer
Same as L<build_model_subcontainer>, but for controllers.
-=head1 Building Services
+=head1 Methods for Building Services
=head2 build_application_name_service
=head2 setup_components
+Uses locate_components service to list the components, and adds them to the
+appropriate subcontainers, using add_component().
+
=head1 AUTHORS
Catalyst Contributors, see Catalyst.pm