19 declare(strict_types=1);
25 class Setup implements Component\Component
37 $contribute[EntryPoint::class] =
static fn() =>
38 new \ILIAS\Setup\CLI\App(
39 $internal[
"command.install"],
40 $internal[
"command.update"],
41 $internal[
"command.build"],
42 $internal[
"command.achieve"],
43 $internal[
"command.status"],
44 $internal[
"command.migrate"]
47 $contribute[\ILIAS\Setup\Agent::class] =
static fn() =>
48 new \ilCommonSetupAgent(
53 $define[] = \ILIAS\Setup\AgentFinder::class;
55 $internal[
"agent_finder"];
57 $contribute[\ILIAS\Component\Activities\Activity::class] =
static fn() =>
58 new \ILIAS\Setup\Activities\GetStatus();
60 $internal[
"command.install"] =
static fn() =>
61 new \ILIAS\Setup\CLI\InstallCommand(
62 $internal[
"agent_finder"],
63 $internal[
"config_reader"],
64 $internal[
"common_preconditions"]
66 $internal[
"command.update"] =
static fn() =>
67 new \ILIAS\Setup\CLI\UpdateCommand(
68 $internal[
"agent_finder"],
69 $internal[
"config_reader"],
70 $internal[
"common_preconditions"]
72 $internal[
"command.build"] =
static fn() =>
73 new \ILIAS\Setup\CLI\BuildCommand(
74 $internal[
"agent_finder"]
76 $internal[
"command.achieve"] =
static fn() =>
77 new \ILIAS\Setup\CLI\AchieveCommand(
78 $internal[
"agent_finder"],
79 $internal[
"config_reader"],
80 $internal[
"common_preconditions"],
83 $internal[
"command.status"] =
static fn() =>
84 new \ILIAS\Setup\CLI\StatusCommand(
85 $internal[
"agent_finder"]
87 $internal[
"command.migrate"] =
static fn() =>
88 new \ILIAS\Setup\CLI\MigrateCommand(
89 $internal[
"agent_finder"],
90 $internal[
"common_preconditions"]
93 $internal[
"common_preconditions"] =
static fn() =>
95 new \ilOwnRiskConfirmedObjective(),
96 new \ilUseRootConfirmed()
99 $internal[
"agent_finder"] =
static fn() =>
100 new \ILIAS\Setup\ImplementationOfAgentFinder(
104 $internal[
"interface_finder"],
108 $internal[
"config_reader"] =
static fn() =>
109 new \ILIAS\Setup\CLI\ConfigReader(
110 $internal[
"json.parser"]
113 $internal[
"interface_finder"] =
static fn() =>
114 new \ILIAS\Setup\ImplementationOfInterfaceFinder();
116 $internal[
"json.parser"] =
static fn() =>
117 new \Seld\JsonLint\JsonParser();
init(array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
Interface Observer Contains several chained tasks and infos about them.