66 lines
2.3 KiB
PHP
66 lines
2.3 KiB
PHP
<?php
|
|
|
|
use Maintained\Application\Command\ClearCacheCommand;
|
|
use Maintained\Application\Command\ShowStatisticsCommand;
|
|
use Maintained\Application\Command\UpdateStatisticsCommand;
|
|
use Maintained\Application\Command\WarmupCacheCommand;
|
|
use Maintained\Statistics\CachedStatisticsProvider;
|
|
use Maintained\Statistics\StatisticsComputer;
|
|
use Maintained\Statistics\StatisticsProvider;
|
|
use Maintained\Statistics\StatisticsProviderLogger;
|
|
use function DI\factory;
|
|
use function DI\link;
|
|
use function DI\object;
|
|
|
|
return [
|
|
'baseUrl' => 'http://isitmaintained.com',
|
|
'maintenance' => false,
|
|
|
|
'directory.cache' => __DIR__ . '/../../app/cache',
|
|
'directory.data' => __DIR__ . '/../../app/data',
|
|
|
|
// Routing
|
|
'routes' => require __DIR__ . '/routes.php',
|
|
|
|
// Piwik tracking
|
|
'piwik.enabled' => false,
|
|
'piwik.host' => null,
|
|
'piwik.site_id' => null,
|
|
|
|
// GitHub API
|
|
'github.auth_token' => null,
|
|
|
|
'issues.label_exclusions' => [
|
|
'.*enhancement.*',
|
|
'.*feature.*',
|
|
'.*task.*',
|
|
'.*refactoring.*',
|
|
'.*duplicate.*',
|
|
'(.*[\s\.-])?wip',
|
|
'(.*[\s\.-])?rfc',
|
|
'(.*[\s\.-])?poc',
|
|
'(.*[\s\.-])?dx',
|
|
],
|
|
|
|
StatisticsProvider::class => link(CachedStatisticsProvider::class),
|
|
CachedStatisticsProvider::class => object()
|
|
->constructorParameter('cache', link('storage.statistics'))
|
|
->constructorParameter('wrapped', link(StatisticsProviderLogger::class)),
|
|
StatisticsProviderLogger::class => object()
|
|
->constructorParameter('wrapped', link(StatisticsComputer::class))
|
|
->constructorParameter('repositoryStorage', link('storage.repositories')),
|
|
StatisticsComputer::class => object()
|
|
->constructorParameter('excludedLabels', link('issues.label_exclusions')),
|
|
|
|
// CLI commands
|
|
ClearCacheCommand::class => object()
|
|
->constructorParameter('cacheDirectory', link('directory.cache'))
|
|
->constructorParameter('dataDirectory', link('directory.data')),
|
|
ShowStatisticsCommand::class => object(),
|
|
WarmupCacheCommand::class => object()
|
|
->constructorParameter('repositoryStorage', link('storage.repositories')),
|
|
UpdateStatisticsCommand::class => object()
|
|
->constructorParameter('repositoryStorage', link('storage.repositories'))
|
|
->constructorParameter('statisticsCache', link('storage.statistics')),
|
|
];
|