parent
a152cc0afa
commit
c4cc6f7fd2
@ -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…
Reference in new issue