|
<?php |
|
|
|
namespace Kanboard\ServiceProvider; |
|
|
|
use Kanboard\Console\CronjobCommand; |
|
use Kanboard\Console\DatabaseMigrationCommand; |
|
use Kanboard\Console\DatabaseVersionCommand; |
|
use Kanboard\Console\JobCommand; |
|
use Kanboard\Console\LocaleComparatorCommand; |
|
use Kanboard\Console\LocaleSyncCommand; |
|
use Kanboard\Console\PluginInstallCommand; |
|
use Kanboard\Console\PluginUninstallCommand; |
|
use Kanboard\Console\PluginUpgradeCommand; |
|
use Kanboard\Console\ProjectActivityArchiveCommand; |
|
use Kanboard\Console\ProjectArchiveCommand; |
|
use Kanboard\Console\ProjectDailyColumnStatsExportCommand; |
|
use Kanboard\Console\ProjectDailyStatsCalculationCommand; |
|
use Kanboard\Console\ResetPasswordCommand; |
|
use Kanboard\Console\ResetTwoFactorCommand; |
|
use Kanboard\Console\SubtaskExportCommand; |
|
use Kanboard\Console\TaskExportCommand; |
|
use Kanboard\Console\TaskOverdueNotificationCommand; |
|
use Kanboard\Console\TaskTriggerCommand; |
|
use Kanboard\Console\TransitionExportCommand; |
|
use Kanboard\Console\VersionCommand; |
|
use Kanboard\Console\WorkerCommand; |
|
use Kanboard\Console\CssCommand; |
|
use Kanboard\Console\JsCommand; |
|
use Pimple\Container; |
|
use Pimple\ServiceProviderInterface; |
|
use Symfony\Component\Console\Application; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CommandProvider implements ServiceProviderInterface |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
public function register(Container $container) |
|
{ |
|
$application = new Application('Kanboard', APP_VERSION); |
|
$application->add(new TaskOverdueNotificationCommand($container)); |
|
$application->add(new SubtaskExportCommand($container)); |
|
$application->add(new TaskExportCommand($container)); |
|
$application->add(new ProjectArchiveCommand($container)); |
|
$application->add(new ProjectActivityArchiveCommand($container)); |
|
$application->add(new ProjectDailyStatsCalculationCommand($container)); |
|
$application->add(new ProjectDailyColumnStatsExportCommand($container)); |
|
$application->add(new TransitionExportCommand($container)); |
|
$application->add(new LocaleSyncCommand($container)); |
|
$application->add(new LocaleComparatorCommand($container)); |
|
$application->add(new TaskTriggerCommand($container)); |
|
$application->add(new CronjobCommand($container)); |
|
$application->add(new WorkerCommand($container)); |
|
$application->add(new JobCommand($container)); |
|
$application->add(new ResetPasswordCommand($container)); |
|
$application->add(new ResetTwoFactorCommand($container)); |
|
$application->add(new PluginUpgradeCommand($container)); |
|
$application->add(new PluginInstallCommand($container)); |
|
$application->add(new PluginUninstallCommand($container)); |
|
$application->add(new DatabaseMigrationCommand($container)); |
|
$application->add(new DatabaseVersionCommand($container)); |
|
$application->add(new VersionCommand($container)); |
|
$application->add(new CssCommand($container)); |
|
$application->add(new JsCommand($container)); |
|
|
|
$container['cli'] = $application; |
|
return $container; |
|
} |
|
} |
|
|