21 : int
22{
24 $implement = new Pimple\Container();
25 $contribute = new Pimple\Container();
26 $provide = new Pimple\Container();
27
28
30
32 $use = new Pimple\Container();
34 $seek = new Pimple\Container();
35 $provide[0] = new Pimple\Container();
36 $pull = new Pimple\Container();
37 $internal = new Pimple\Container();
38
39 $component_0->init($null_dic, $implement[0], $use, $contribute[0], $seek, $provide[0], $pull, $internal);
40
41
43
45 $use = new Pimple\Container();
47 $seek = new Pimple\Container();
48 $provide[1] = new Pimple\Container();
49 $pull = new Pimple\Container();
50 $internal = new Pimple\Container();
51
52 $component_1->init($null_dic, $implement[1], $use, $contribute[1], $seek, $provide[1], $pull, $internal);
53
54
56
58 $use = new Pimple\Container();
60 $seek = new Pimple\Container();
61 $seek[ILIAS\Component\Tests\Dependencies\Scenario4\Contribution::class] = fn() => [
62 $contribute[0][ILIAS\Component\Tests\Dependencies\Scenario4\Contribution::class . "_0"],
63 $contribute[1][ILIAS\Component\Tests\Dependencies\Scenario4\Contribution::class . "_0"],
64 $contribute[1][ILIAS\Component\Tests\Dependencies\Scenario4\Contribution::class . "_1"],
65 ];
66 $provide[2] = new Pimple\Container();
67 $pull = new Pimple\Container();
68 $internal = new Pimple\Container();
69
70 $component_2->init($null_dic, $implement[2], $use, $contribute[2], $seek, $provide[2], $pull, $internal);
71
72
73 $entry_points = [
74 ];
75
76 if (!isset($entry_points[$name])) {
77 throw new \LogicException("Unknown entry point: $name.");
78 }
79
80 return $entry_points[$name]()->enter();
81}
An object that looks like a Dependency Injection Container but actually does nothing.
A wrapper around another DIC that superficially adds a _# and passes them to an underlying DIC.