App-Services

 view release on metacpan or  search on metacpan

t/App/Services/Forker/01_forker.t  view on Meta::CPAN

log4perl.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-6p| %m%n

/;

my @child_objects = ( 1 .. 10 );

sub child_actions {
	say "child: $_[0]";
}

my $cntnr = container '01_basic_t' => as {

	service log_conf => \$log_conf;

	service 'logger_svc' => (
		class        => 'App::Services::Logger::Service',
		lifecycle    => 'Singleton',
		dependencies => { log_conf => 'log_conf' },

t/App/Services/Forker/02_forker_container.t  view on Meta::CPAN


my $log_conf = qq/ 
log4perl.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-6p| %m%n

/;

my @co = qw( 1 2 3 4 5 6 7 8 9 10 );
sub ca { say "$_[0]" }

say "ref: " . ref( \@co );

my $cntnr = App::Services::Forker::Container->new(
	child_objects => \@co,
	child_actions => \&ca,
	log_conf      => \$log_conf,
);

my $lsvc = $cntnr->resolve( service => 'log/logger_svc' );

ok( $lsvc, "Create logger service" );



( run in 1.465 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )