Skip to content

Instantly share code, notes, and snippets.

@Ocramius
Created January 24, 2012 17:32
Show Gist options
  • Save Ocramius/1671366 to your computer and use it in GitHub Desktop.
Save Ocramius/1671366 to your computer and use it in GitHub Desktop.
My old ZF1-D2 CLI runner
<?php
define('APPLICATION_ENV', 'cli');
require_once(__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'application.php');
$em = $application->getBootstrap()->getResource('em');
$cli = new \Symfony\Component\Console\Application('DENEB Command Line Interface', Doctrine\ORM\Version::VERSION);
$cli->setCatchExceptions(true);
$cli->setHelperSet(
new \Symfony\Component\Console\Helper\HelperSet(array(
'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()),
'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
))
);
$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(),
new \Doctrine\ORM\Tools\Console\Command\InfoCommand(),
// Deneb Commands
new \Deneb\Tools\Console\Command\SetupRoles(),
new \Deneb\Tools\Console\Command\SetupServices(),
new \Deneb\Tools\Console\Command\SetupTranslations(),
new \Deneb\Tools\Console\Command\SetupArrayTranslations(),
new \Deneb\Tools\Console\Command\SetupUser(),
new \Deneb\Tools\Console\Command\CheckEntityTranslations(),
));
$cli->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment