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