diff -r bbdc7f9aa25e -r 03b14b0fe101 vendor/doctrine-migrations/phar-cli-stub.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/doctrine-migrations/phar-cli-stub.php Fri Nov 25 18:55:43 2011 +0100 @@ -0,0 +1,83 @@ +. + */ + + +Phar::mapPhar(); + +require_once 'phar://'.__FILE__.'/Doctrine/Common/ClassLoader.php'; + +$classLoader = new \Doctrine\Common\ClassLoader('Doctrine\Common', 'phar://'.__FILE__); +$classLoader->register(); + +$classLoader = new \Doctrine\Common\ClassLoader('Doctrine\DBAL', 'phar://'.__FILE__); +$classLoader->register(); + +$classLoader = new \Doctrine\Common\ClassLoader('Symfony', 'phar://'.__FILE__); +$classLoader->register(); + +// Support for using the Doctrine ORM convention of providing a `cli-config.php` file. +$configFile = getcwd() . DIRECTORY_SEPARATOR . 'cli-config.php'; + +$helperSet = null; +if (file_exists($configFile)) { + if ( ! is_readable($configFile)) { + trigger_error( + 'Configuration file [' . $configFile . '] does not have read permission.', E_ERROR + ); + } + + require $configFile; + + foreach ($GLOBALS as $helperSetCandidate) { + if ($helperSetCandidate instanceof \Symfony\Component\Console\Helper\HelperSet) { + $helperSet = $helperSetCandidate; + break; + } + } +} + +$helperSet = ($helperSet) ?: new \Symfony\Component\Console\Helper\HelperSet(); +$helperSet->set(new \Symfony\Component\Console\Helper\DialogHelper(), 'dialog'); + +$cli = new \Symfony\Component\Console\Application('Doctrine Migrations', \Doctrine\DBAL\Migrations\MigrationsVersion::VERSION); +$cli->setCatchExceptions(true); +$cli->setHelperSet($helperSet); +$cli->addCommands(array( + // Migrations Commands + 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() +)); +if ($helperSet->has('em')) { + $cli->add(new \Doctrine\DBAL\Migrations\Tools\Console\Command\DiffCommand()); +} + +$input = file_exists('migrations-input.php') + ? include('migrations-input.php') + : null; + +$output = file_exists('migrations-output.php') + ? include('migrations-output.php') + : null; + +$cli->run($input, $output); + +__HALT_COMPILER(); \ No newline at end of file