From f6b9d35bf252de12a1e0d4ade8dee1f436be2d91 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Wed, 6 May 2015 11:46:11 +0200 Subject: [PATCH] Don't depend the global otherwise DB errors will appear. --- cli-config.php | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/cli-config.php b/cli-config.php index bf16737fc4..bff3fdccb5 100644 --- a/cli-config.php +++ b/cli-config.php @@ -14,10 +14,28 @@ use Doctrine\ORM\Tools\Console\ConsoleRunner; -require_once 'main/inc/global.inc.php'; +require_once __DIR__.'/vendor/autoload.php'; +require_once __DIR__.'/main/inc/lib/api.lib.php'; +$configurationFile = __DIR__.'/app/config/configuration.php'; -// replace with mechanism to retrieve EntityManager in your app -$entityManager = Database::getManager(); +if (!is_file($configurationFile)) { + echo "File does not exists: $configurationFile"; + exit(); +} + +require_once $configurationFile; + +$database = new \Database(); +$dbParams = array( + '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(); return ConsoleRunner::createHelperSet($entityManager);