Beispiel #1
0
            throw new Exception(mysql_error($link), mysql_errno($link));
        }
    }
    $result = array();
    while (($row = mysql_fetch_array($query)) != false) {
        $result[] = $row;
    }
    mysql_free_result($query);
    return $result;
}
function create_version()
{
    simple_query("CREATE TABLE IF NOT EXISTS `version` (`id` INT AUTO_INCREMENT PRIMARY KEY, `applied_script` VARCHAR(127) UNIQUE)");
}
echo "DB updater started\n";
$factory = new GlobalFactory();
$connection = $factory->getEntityManager()->getConnection();
$host = $connection->getHost();
$user = $connection->getUsername();
$password = $connection->getPassword();
$database = $connection->getDatabase();
$scriptPath = PROJECT_ROOT . 'database/updates';
echo "host: {$host}", PHP_EOL, "user: {$user}", PHP_EOL, "database: {$database}", PHP_EOL;
echo "connect to db...\n";
$link = mysql_connect($host, $user, $password);
mysql_select_db($database, $link);
echo "create version table\n";
create_version();
echo "get actual version\n";
$result = simple_query("select id, applied_script from version");
$applied = array();
Beispiel #2
0
}
$logger = \Logger::getLogger("MetaPlayer.bootstrap");
$app = $logger->getAllAppenders();
$container = ContainerImpl::getInstance($config);
// force override error handler
set_error_handler(function ($errno, $errstr, $errfile, $errline, array $errcontext) {
    throw new ErrorException("Unhandled Error: {$errstr}\n {$errfile} ({$errline}) [{$errno}]");
});
$logger->debug("container initialized");
$logger->trace("container initialized trace");
$checkContainer = $container->getBean("container");
if ($container != $checkContainer) {
    $logger->error("container was not successfully self registered");
}
$logger->debug("initialize doctrine");
$entityManager = $container->getBean("entityManager");
if (!isset($entityManager)) {
    $logger->error("entity manager was not successfully created");
}
//some old-school things
\MetaPlayer\GlobalFactory::setEntityManager($entityManager);
\Doctrine\DBAL\Types\Type::addType(\Oak\ORM\EnumDatatype::$typeName, 'Oak\\ORM\\EnumDatatype');
// init session
$session = $container->getBean("securityManager");
$logger->debug("MetaPlayer was successfully bootstrapped");
unset($logger);
unset($checkContainer);
unset($container);
unset($session);
unset($entityManager);
return $config;