#!/usr/bin/env php register( new ConsoleServiceProvider(), array( 'console.name' => 'Chamilo CLI', 'console.version' => '1.0.0', 'console.project_directory' => __DIR__.'/..' ) ); // Variable $helperSet is defined inside cli-config.php //require __DIR__.'/console-config.php'; //$cli = new \Symfony\Component\Console\Application('Chamilo CLI'); // Adding commands. /** @var Knp\Console\Application $cli */ $cli = $app['console']; $cli->setCatchExceptions(true); $helpers = array( 'configuration' => new Chash\Helpers\ConfigurationHelper() ); $helperSet = $cli->getHelperSet(); foreach ($helpers as $name => $helper) { $helperSet->set($helper, $name); } $cli->addCommands( array( // DBAL Commands. new \Doctrine\DBAL\Tools\Console\Command\RunSqlCommand(), new \Doctrine\DBAL\Tools\Console\Command\ImportCommand(), // ORM Commands. new \Doctrine\ORM\Tools\Console\Command\ClearCache\MetadataCommand(), new \Doctrine\ORM\Tools\Console\Command\ClearCache\ResultCommand(), new \Doctrine\ORM\Tools\Console\Command\ClearCache\QueryCommand(), new \Doctrine\ORM\Tools\Console\Command\SchemaTool\CreateCommand(), new \Doctrine\ORM\Tools\Console\Command\SchemaTool\UpdateCommand(), new \Doctrine\ORM\Tools\Console\Command\SchemaTool\DropCommand(), new \Doctrine\ORM\Tools\Console\Command\EnsureProductionSettingsCommand(), new \Doctrine\ORM\Tools\Console\Command\ConvertDoctrine1SchemaCommand(), new \Doctrine\ORM\Tools\Console\Command\GenerateRepositoriesCommand(), new \Doctrine\ORM\Tools\Console\Command\GenerateEntitiesCommand(), new \Doctrine\ORM\Tools\Console\Command\GenerateProxiesCommand(), new \Doctrine\ORM\Tools\Console\Command\ConvertMappingCommand(), new \Doctrine\ORM\Tools\Console\Command\RunDqlCommand(), new \Doctrine\ORM\Tools\Console\Command\ValidateSchemaCommand(), // Migrations Commands. new \Doctrine\DBAL\Migrations\Tools\Console\Command\DiffCommand(), new \Doctrine\DBAL\Migrations\Tools\Console\Command\ExecuteCommand(), new \Doctrine\DBAL\Migrations\Tools\Console\Command\GenerateCommand(), new \Doctrine\DBAL\Migrations\Tools\Console\Command\MigrateCommand(), new \Doctrine\DBAL\Migrations\Tools\Console\Command\StatusCommand(), new \Doctrine\DBAL\Migrations\Tools\Console\Command\VersionCommand(), // Chamilo commands. new ChamiloLMS\Command\Template\AsseticDumpCommand(), new ChamiloLMS\Command\Transaction\ImportToSystemCommand(), new ChamiloLMS\Command\Transaction\ReceiveCommand(), new ChamiloLMS\Command\Transaction\ProcessReceivedEnvelopesCommand(), new ChamiloLMS\Command\Transaction\SendCommand(), new ChamiloLMS\Command\Transaction\StatsCommand(), new ChamiloLMS\Command\Transaction\MineduSendCommand(), new ChamiloLMS\Command\Translation\ExportLanguagesCommand(), new ChamiloLMS\Command\Modulation\ModulationSetupCommand(), new ChamiloLMS\Command\Modulation\ModulationStartTurnCommand(), new ChamiloLMS\Command\Modulation\ModulationStopTurnCommand(), new ChamiloLMS\Command\Modulation\ModulationIsolateKeyCommand(), new ChamiloLMS\Command\Modulation\ModulationDuplicateInstallCommand(), new ChamiloLMS\Command\Modulation\ModulationUsersInExamCommand(), new ChamiloLMS\Command\Modulation\ModulationImportBranchesCommand(), // Chash commands. new Chash\Command\Database\RunSQLCommand(), new Chash\Command\Database\DumpCommand(), new Chash\Command\Database\RestoreCommand(), new Chash\Command\Database\SQLCountCommand(), new Chash\Command\Database\FullBackupCommand(), new Chash\Command\Database\DropDatabaseCommand(), new Chash\Command\Files\CleanTempFolderCommand(), new Chash\Command\Files\CleanConfigFilesCommand(), new Chash\Command\Translation\ExportLanguageCommand(), new Chash\Command\Translation\ImportLanguageCommand() ) ); $cli->run();