function manual() { $a = new ServiceA(); $b = new ServiceB(); $c = new ServiceC(); $d = new ServiceD(); $e = new ServiceE(); $b->serviceA = $a; $c->serviceA = $a; $c->serviceB = $b; $d->serviceA = $a; $d->serviceB = $b; $d->serviceC = $c; $e->serviceA = $a; $e->serviceB = $b; $e->serviceC = $c; $e->serviceD = $d; for ($i = 0; $i < ITERATIONS; $i++) { $obj = new MyObject(); $obj->serviceA = $a; $obj->serviceB = $b; $obj->serviceC = $c; $obj->setServiceD($d); $obj->setServiceE($e); $obj->doSomething(); } }