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 $internal[
"command.install"] =
static fn() =>
54 new \ILIAS\Setup\CLI\InstallCommand(
55 $internal[
"agent_finder"],
56 $internal[
"config_reader"],
57 $internal[
"common_preconditions"]
59 $internal[
"command.update"] =
static fn() =>
60 new \ILIAS\Setup\CLI\UpdateCommand(
61 $internal[
"agent_finder"],
62 $internal[
"config_reader"],
63 $internal[
"common_preconditions"]
65 $internal[
"command.build"] =
static fn() =>
66 new \ILIAS\Setup\CLI\BuildCommand(
67 $internal[
"agent_finder"]
69 $internal[
"command.achieve"] =
static fn() =>
70 new \ILIAS\Setup\CLI\AchieveCommand(
71 $internal[
"agent_finder"],
72 $internal[
"config_reader"],
73 $internal[
"common_preconditions"],
76 $internal[
"command.status"] =
static fn() =>
77 new \ILIAS\Setup\CLI\StatusCommand(
78 $internal[
"agent_finder"]
80 $internal[
"command.migrate"] =
static fn() =>
81 new \ILIAS\Setup\CLI\MigrateCommand(
82 $internal[
"agent_finder"],
83 $internal[
"common_preconditions"]
86 $internal[
"common_preconditions"] =
static fn() =>
88 new \ilOwnRiskConfirmedObjective(),
89 new \ilUseRootConfirmed()
92 $internal[
"agent_finder"] =
static fn() =>
93 new \ILIAS\Setup\ImplementationOfAgentFinder(
97 $internal[
"interface_finder"],
101 $internal[
"config_reader"] =
static fn() =>
102 new \ILIAS\Setup\CLI\ConfigReader(
103 $internal[
"json.parser"]
106 $internal[
"interface_finder"] =
static fn() =>
107 new \ILIAS\Setup\ImplementationOfInterfaceFinder();
109 $internal[
"json.parser"] =
static fn() =>
110 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.