1 | <?php |
||
35 | 1 | final class Repository implements IRepository |
|
36 | { |
||
37 | /** |
||
38 | * Implement nette smart magic |
||
39 | */ |
||
40 | 1 | use Nette\SmartObject; |
|
41 | |||
42 | /** |
||
43 | * @var array |
||
44 | */ |
||
45 | private $paths = []; |
||
46 | |||
47 | /** |
||
48 | * @var Loaders\ILoader |
||
49 | */ |
||
50 | private $loader; |
||
51 | |||
52 | /** |
||
53 | * @var Entities\IPackage[] |
||
54 | */ |
||
55 | private $packages; |
||
56 | |||
57 | /** |
||
58 | * @param Loaders\ILoader $loader |
||
59 | */ |
||
60 | public function __construct(Loaders\ILoader $loader) |
||
64 | |||
65 | /** |
||
66 | * {@inheritdoc} |
||
67 | */ |
||
68 | public function findPackage(string $name, string $version = 'latest') |
||
86 | |||
87 | /** |
||
88 | * {@inheritdoc} |
||
89 | */ |
||
90 | public function findPackages(string $name, string $version = NULL) : array |
||
105 | |||
106 | /** |
||
107 | * {@inheritdoc} |
||
108 | */ |
||
109 | public function hasPackage(Entities\IPackage $package) : bool |
||
121 | |||
122 | /** |
||
123 | * {@inheritdoc} |
||
124 | */ |
||
125 | public function filterPackages(callable $callback) : array |
||
137 | |||
138 | /** |
||
139 | * {@inheritdoc} |
||
140 | */ |
||
141 | public function getPackages() : array |
||
149 | |||
150 | /** |
||
151 | * {@inheritdoc} |
||
152 | */ |
||
153 | public function reload() : void |
||
157 | |||
158 | /** |
||
159 | * {@inheritdoc} |
||
160 | */ |
||
161 | public function getPaths() : array |
||
165 | |||
166 | /** |
||
167 | * {@inheritdoc} |
||
168 | */ |
||
169 | public function addPath($path) : void |
||
177 | |||
178 | /** |
||
179 | * {@inheritdoc} |
||
180 | */ |
||
181 | public function count() |
||
185 | |||
186 | /** |
||
187 | * {@inheritdoc} |
||
188 | */ |
||
189 | public function offsetExists($name) |
||
193 | |||
194 | /** |
||
195 | * {@inheritdoc} |
||
196 | */ |
||
197 | public function offsetGet($name) |
||
201 | |||
202 | /** |
||
203 | * {@inheritdoc} |
||
204 | */ |
||
205 | public function offsetSet($name, $package) |
||
209 | |||
210 | /** |
||
211 | * {@inheritdoc} |
||
212 | */ |
||
213 | public function offsetUnset($name) |
||
217 | |||
218 | /** |
||
219 | * {@inheritdoc} |
||
220 | */ |
||
221 | public function getIterator() |
||
225 | |||
226 | /** |
||
227 | * Initializes the packages array. Mostly meant as an extension point |
||
228 | */ |
||
229 | private function initialize() |
||
244 | } |
||
245 |