X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=TODO;h=3ddea1c1a248d39e8bf570097d7ff87bf426c903;hp=4937c44a179d6e20f5ccd8813a89441fdb72d573;hb=88e5cd24c453d21f83493bc3aa819fc1d7493e99;hpb=f5dbaa050401d417e43180442ca50ba07895f27f diff --git a/TODO b/TODO index 4937c44..3ddea1c 100644 --- a/TODO +++ b/TODO @@ -93,6 +93,12 @@ For all components that have been discovered, in whatever way, we create a servi - Using the sugar added in the previous item - Test when Model::Foo depends_on Model::Bar + - Tests for using the container outside of Catalyst + - Custom container which adds some (very simple) services which are initialized from + the application config file (note plain services, not components) + - Depend on (and test) these inside Catalyst + - Test loading container outside Catalyst, and these services working + - Test Catalyst / MyApp is not loaded #### Extending my app, notes @@ -145,31 +151,17 @@ after BUILD => sub { ### To polish off / t0m review - - + $class->container->get_sub_container('model')->make_single_default; - + $class->container->get_sub_container('view')->make_single_default; - - get_components_names_types - - locate_components - - +# FIXME - t0m, how do you feel about this name? - +# also, do you think I should draw it here, or just return the data structure? - +sub get_components_names_types { - - + MyApp->config->{ 'Plugin::ConfigLoader' }->{ substitutions } = { - - +# FIXME - just till I understand how it's supposed to be done - +# Made this so that COMPONENT is executed once, - +# and ACCEPT_CONTEXT every call. - +has instance => ( - + is => 'rw', - - # This is ok?? - +my $applevel_config = TestAppContainer->container->resolve(service => 'config')->{applevel_config}; - +__PACKAGE__->config(applevel_config => 'foo'); - - - accept_context_args - where does this come from? + +Same as L, but for controllers. The difference is + +that there is no ACCEPT_CONTEXT for controllers. + ^^ This is wrong!! + + - my $accept_context_args = $self->param('accept_context_args'); + + my $accept_context_args = $params{accept_context_args}; + ^^ This (may be) wrong! I am thinking the service should be allowed to mangle the + accept_context args, no? + Without this change, the user could make a custom service which mangled the param, and use + Catalyst/IOC/Service/WithAcceptContext.pm, with this change, that module will always see the + un-mangled version?? However, without this change, shit doesn't work... ### Known issues @@ -178,3 +170,4 @@ after BUILD => sub { - expand_component_module + - People wrapping locate_components in Catalyst.pm