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();
} $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;