Use bin/console doctrine:schema

pull/2487/head
jmontoyaa 7 years ago
parent a152cc0afa
commit c4cc6f7fd2
  1. 76
      bin/doctrine.php
  2. 44
      cli-config.php

@ -1,76 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Symfony\Component\Console\Helper\HelperSet;
use Doctrine\DBAL\Types\Type;
/**
* Very useful script in order to create a Migration file based in the
* current differences of the database:
*
* php bin/doctrine.php migrations:diff
*
* This script also show doctrine basic commands:
* - Create schema
* - Drop schema
* - Update schema,
* etc
*
**/
(@include_once __DIR__.'/../vendor/autoload.php') || @include_once __DIR__.'/../../../autoload.php';
$directories = array(getcwd(), getcwd().DIRECTORY_SEPARATOR.'config');
$configFile = null;
foreach ($directories as $directory) {
$configFile = $directory.DIRECTORY_SEPARATOR.'cli-config.php';
if (file_exists($configFile)) {
break;
}
}
if (!file_exists($configFile)) {
ConsoleRunner::printCliConfigTemplate();
exit(1);
}
if (!is_readable($configFile)) {
echo 'Configuration file ['.$configFile.'] does not have read permission.'."\n";
exit(1);
}
Type::overrideType(
Type::DATETIME,
Database::getUTCDateTimeTypeClass()
);
/*Type::addType(
'json',
'Sonata\Doctrine\Types\JsonType'
);*/
$commands = array(
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\LatestCommand(),
new \Doctrine\DBAL\Migrations\Tools\Console\Command\MigrateCommand(),
new \Doctrine\DBAL\Migrations\Tools\Console\Command\StatusCommand(),
new \Doctrine\DBAL\Migrations\Tools\Console\Command\VersionCommand()
);
$helperSet = require $configFile;
if (!($helperSet instanceof HelperSet)) {
foreach ($GLOBALS as $helperSetCandidate) {
if ($helperSetCandidate instanceof HelperSet) {
$helperSet = $helperSetCandidate;
break;
}
}
}
\Doctrine\ORM\Tools\Console\ConsoleRunner::run($helperSet, $commands);

@ -1,44 +0,0 @@
<?php
/* For licensing terms, see /license.txt */
/**
* Script needed to execute bin/doctrine.php in the command line
* in order to:
*
* - Generate migrations
* - Create schema
* - Update schema
* - Validate schema
* - Etc
**/
use Doctrine\ORM\Tools\Console\ConsoleRunner;
require_once __DIR__.'/vendor/autoload.php';
//require_once __DIR__.'/main/inc/lib/api.lib.php';
$configurationFile = __DIR__.'/app/config/configuration.php';
if (!is_file($configurationFile)) {
echo "File does not exists: $configurationFile";
exit();
}
require_once $configurationFile;
$database = new \Database();
$dbParams = [
'driver' => 'pdo_mysql',
'host' => $_configuration['db_host'],
'user' => $_configuration['db_user'],
'password' => $_configuration['db_password'],
'dbname' => $_configuration['main_database']
];
$database->connect($dbParams, realpath(__DIR__).'/', realpath(__DIR__).'/');
$entityManager = $database::getManager();
$helperSet = ConsoleRunner::createHelperSet($entityManager);
$dialogHelper = new Symfony\Component\Console\Helper\QuestionHelper();
$helperSet->set($dialogHelper);
return $helperSet;
Loading…
Cancel
Save