/
Dependencies.php
184 lines (163 loc) · 4.58 KB
/
Dependencies.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<?php
/**
* The Components_Dependencies:: interface is a central broker for
* providing the dependencies to the different application parts.
*
* PHP version 5
*
* @category Horde
* @package Components
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Components
*/
/**
* The Components_Dependencies:: interface is a central broker for
* providing the dependencies to the different application parts.
*
* Copyright 2010-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @package Components
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Components
*/
interface Components_Dependencies
{
/**
* Initial configuration setup.
*
* @param Components_Config $config The configuration.
*
* @return NULL
*/
public function initConfig(Components_Config $config);
/**
* Set the list of modules.
*
* @param Horde_Cli_Modular $modules The list of modules.
*
* @return NULL
*/
public function setModules(Horde_Cli_Modular $modules);
/**
* Return the list of modules.
*
* @retunr Horde_Cli_Modular The list of modules.
*/
public function getModules();
/**
* Set the CLI parser.
*
* @param Horde_Argv_Parser $parser The parser.
*
* @return NULL
*/
public function setParser($parser);
/**
* Return the CLI parser.
*
* @retunr Horde_Argv_Parser The parser.
*/
public function getParser();
/**
* Returns the continuous integration setup handler.
*
* @return Components_Runner_CiSetup The CI setup handler.
*/
public function getRunnerCiSetup();
/**
* Returns the continuous integration pre-build handler.
*
* @return Components_Runner_CiPrebuild The CI pre-build handler.
*/
public function getRunnerCiPrebuild();
/**
* Returns the composer handler for a package.
*
* @return Components_Runner_Composer The composer handler.
*/
public function getRunnerComposer();
/**
* Returns the release handler for a package.
*
* @return Components_Runner_Release The release handler.
*/
public function getRunnerRelease();
/**
* Returns the qc handler for a package.
*
* @return Components_Runner_Qc The qc handler.
*/
public function getRunnerQc();
/**
* Returns the change log handler for a package.
*
* @return Components_Runner_Change The change log handler.
*/
public function getRunnerChange();
/**
* Returns the snapshot packaging handler for a package.
*
* @return Components_Runner_Snapshot The snapshot handler.
*/
public function getRunnerSnapshot();
/**
* Returns the distribution handler for a package.
*
* @return Components_Runner_Distribute The distribution handler.
*/
public function getRunnerDistribute();
/**
* Returns the website documentation handler for a package.
*
* @return Components_Runner_Webdocs The documentation handler.
*/
public function getRunnerWebdocs();
/**
* Returns the documentation fetch handler for a package.
*
* @return Components_Runner_Fetchdocs The fetch handler.
*/
public function getRunnerFetchdocs();
/**
* Returns the installer for a package.
*
* @return Components_Runner_Installer The installer.
*/
public function getRunnerInstaller();
/**
* Returns the package XML handler for a package.
*
* @return Components_Runner_Update The package XML handler.
*/
public function getRunnerUpdate();
/**
* Returns the release tasks handler.
*
* @return Components_Release_Tasks The release tasks handler.
*/
public function getReleaseTasks();
/**
* Returns the output handler.
*
* @return Components_Output The output handler.
*/
public function getOutput();
/**
* Returns a component instance factory.
*
* @return Components_Component_Factory The component factory.
*/
public function getComponentFactory();
/**
* Returns the handler for remote PEAR servers.
*
* @return Horde_Pear_Remote The handler.
*/
public function getRemote();
}