bootstrap.php 754 B

123456789101112131415161718192021222324
  1. <?php
  2. //Путь до директории с конфигурационными файлами
  3. const DIR_CONFIG = '/../config';
  4. //Подключение автозагрузчика composer
  5. require_once __DIR__ . '/../vendor/autoload.php';
  6. //Функция, возвращающая массив всех настроек приложения
  7. function getConfigs(string $path = DIR_CONFIG): array
  8. {
  9. $settings = [];
  10. foreach (scandir(__DIR__ . $path) as $file) {
  11. $name = explode('.', $file)[0];
  12. if (!empty($name)) {
  13. $settings[$name] = include __DIR__ . "$path/$file";
  14. }
  15. }
  16. return $settings;
  17. }
  18. require_once __DIR__ . '/../routes/web.php';
  19. return new Src\Application(new Src\Settings(getConfigs()));