Added context class.

This commit is contained in:
flash 2023-01-07 19:13:09 +00:00
parent 811e2ffd1d
commit f66001a4cf
2 changed files with 24 additions and 1 deletions

View file

@ -13,10 +13,11 @@ define('AWK_DIR_SRC', AWK_ROOT . '/src');
define('AWK_DIR_LIB', AWK_ROOT . '/lib'); define('AWK_DIR_LIB', AWK_ROOT . '/lib');
define('AWK_DIR_PUB', AWK_ROOT . '/public'); define('AWK_DIR_PUB', AWK_ROOT . '/public');
define('AWK_DIR_CFG', AWK_ROOT . '/config'); define('AWK_DIR_CFG', AWK_ROOT . '/config');
define('HAU_DIR_DBM', AWK_ROOT . '/database');
require_once AWK_DIR_LIB . '/index/index.php'; require_once AWK_DIR_LIB . '/index/index.php';
//Autoloader::addNamespace(__NAMESPACE__, AWK_DIR_SRC); Autoloader::addNamespace(__NAMESPACE__, AWK_DIR_SRC);
Environment::setDebug(AWK_DEBUG); Environment::setDebug(AWK_DEBUG);
$config = parse_ini_file(AWK_DIR_CFG . '/config.ini'); $config = parse_ini_file(AWK_DIR_CFG . '/config.ini');
@ -29,3 +30,5 @@ try {
echo '<h3>Unable to connect to database</h3>'; echo '<h3>Unable to connect to database</h3>';
die($ex->getMessage()); die($ex->getMessage());
} }
$awk = new AwakiContext($db);

20
src/AwakiContext.php Normal file
View file

@ -0,0 +1,20 @@
<?php
namespace Awaki;
use Index\Data\IDbConnection;
class AwakiContext {
private const DB_INIT = 'SET SESSION time_zone = \'+00:00\', sql_mode = \'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\';';
private IDbConnection $dbConn;
public function __construct(IDbConnection $dbConn) {
$this->dbConn = $dbConn;
$dbConn->execute(self::DB_INIT);
}
public function getDbQueryCount(): int {
$result = $this->dbConn->query('SHOW SESSION STATUS LIKE "Questions"');
return $result->next() ? $result->getInteger(0) : 0;
}
}