config.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare(strict_types=1);
  3. namespace Shlinkio\Shlink;
  4. use Laminas\ConfigAggregator;
  5. use Laminas\ZendFrameworkBridge;
  6. use Mezzio;
  7. use Mezzio\ProblemDetails;
  8. use function Shlinkio\Shlink\Common\env;
  9. return (new ConfigAggregator\ConfigAggregator([
  10. Mezzio\ConfigProvider::class,
  11. Mezzio\Router\ConfigProvider::class,
  12. Mezzio\Router\FastRouteRouter\ConfigProvider::class,
  13. Mezzio\Plates\ConfigProvider::class,
  14. Mezzio\Swoole\ConfigProvider::class,
  15. ProblemDetails\ConfigProvider::class,
  16. Common\ConfigProvider::class,
  17. IpGeolocation\ConfigProvider::class,
  18. Core\ConfigProvider::class,
  19. CLI\ConfigProvider::class,
  20. Rest\ConfigProvider::class,
  21. EventDispatcher\ConfigProvider::class,
  22. new ConfigAggregator\PhpFileProvider('config/autoload/{{,*.}global,{,*.}local}.php'),
  23. env('APP_ENV') === 'test'
  24. ? new ConfigAggregator\PhpFileProvider('config/test/*.global.php')
  25. : new ConfigAggregator\LaminasConfigProvider('config/params/{generated_config.php,*.config.{php,json}}'),
  26. ], 'data/cache/app_config.php', [
  27. ZendFrameworkBridge\ConfigPostProcessor::class,
  28. Core\Config\SimplifiedConfigParser::class,
  29. Core\Config\BasePathPrefixer::class,
  30. Core\Config\DeprecatedConfigParser::class,
  31. ]))->getMergedConfig();