1<?php
2
3declare(strict_types=1);
4
5/* vim:set softtabstop=4 shiftwidth=4 expandtab: */
6/**
7 *
8 * LICENSE: GNU Affero General Public License, version 3 (AGPL-3.0-or-later)
9 * Copyright 2001 - 2020 Ampache.org
10 *
11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Affero General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 * GNU Affero General Public License for more details.
20 *
21 * You should have received a copy of the GNU Affero General Public License
22 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
23 *
24 */
25
26/**
27 * This file creates and initializes the central DI-Container
28 */
29namespace Ampache\Config;
30
31use DI\ContainerBuilder;
32
33$builder = new ContainerBuilder();
34$builder->addDefinitions(
35    require_once __DIR__ . '/service_definition.php',
36    require_once __DIR__ . '/../Application/service_definition.php',
37    require_once __DIR__ . '/../Module/Util/service_definition.php',
38    require_once __DIR__ . '/../Module/WebDav/service_definition.php',
39    require_once __DIR__ . '/../Module/Authentication/service_definition.php',
40    require_once __DIR__ . '/../Module/Cache/service_definition.php',
41    require_once __DIR__ . '/../Module/Channel/service_definition.php',
42    require_once __DIR__ . '/../Module/Song/service_definition.php',
43    require_once __DIR__ . '/../Module/Playlist/service_definition.php',
44    require_once __DIR__ . '/../Module/Album/service_definition.php',
45    require_once __DIR__ . '/../Module/Art/service_definition.php',
46    require_once __DIR__ . '/../Module/Broadcast/service_definition.php',
47    require_once __DIR__ . '/../Module/Database/service_definition.php',
48    require_once __DIR__ . '/../Module/Catalog/service_definition.php',
49    require_once __DIR__ . '/../Module/LastFm/service_definition.php',
50    require_once __DIR__ . '/../Module/System/service_definition.php',
51    require_once __DIR__ . '/../Module/User/service_definition.php',
52    require_once __DIR__ . '/../Module/Api/service_definition.php',
53    require_once __DIR__ . '/../Gui/service_definition.php',
54    require_once __DIR__ . '/../Module/Application/service_definition.php',
55    require_once __DIR__ . '/../Module/Authorization/service_definition.php',
56    require_once __DIR__ . '/../Module/License/service_definition.php',
57    require_once __DIR__ . '/../Repository/service_definition.php',
58    require_once __DIR__ . '/../Module/Label/service_definition.php',
59    require_once __DIR__ . '/../Module/Artist/service_definition.php',
60    require_once __DIR__ . '/../Module/Wanted/service_definition.php',
61    require_once __DIR__ . '/../Module/Share/service_definition.php',
62);
63
64return $builder->build();
65