public static function run() { require_once 'Database.php'; require_once 'Route.php'; require_once 'Load.php'; require_once 'Engine.php'; DB::init('localhost', 'icourse', 'root', ''); Route::init(); Load::$path = OBJ_ROOT . Route::$class . '.php'; Load::init(); foreach ($_REQUEST as $key => $val) { Engine::$oil[$key] = $val; } Engine::$class = Route::$class; Engine::$function = Route::$function; Engine::init(); }
<?php date_default_timezone_set('Europe/Kiev'); require_once __DIR__ . '/../vendor/autoload.php'; $appConf = (require_once __DIR__ . '/../etc/app-conf.php'); Engine::init($appConf['dbConfig']['main']); AppFactory::create($appConf)->add(new \Slim\Middleware\SessionCookie(['expires' => '1 day'])); AppFactory::$slimInstance->run();
<?php error_reporting(-1); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); ini_set('memory_limit', '1512M'); date_default_timezone_set('Europe/Kiev'); require_once __DIR__ . '/../vendor/autoload.php'; $appConf = (require_once __DIR__ . '/../etc/app-conf.php'); Engine::init($appConf['dbConfig']['test']); require_once 'TestHelper.php'; require_once 'LocalWebTestCase.php'; \Validator\LIVR::registerDefaultRules(['equals' => function ($expected) { return function ($got) use($expected) { if ($got != $expected) { return 'NOT_EQUILAS'; } }; }, 'strict_equals' => function ($expected) { return function ($got) use($expected) { if ($got !== $expected) { return 'NOT_EQUILAS'; } }; }, 'empty_array' => function () { return function ($got) { if (!is_array($got) || count($got)) { return 'NOT_EMPTY_ARRAY'; } }; }, 'array' => function () {
/* index() wrapper Engine->Module_Handling @author cwade12c @copyright HaxMe @package haXMS @link https://haxme.org/haxms @version 1.0.0 Beta (Pre-Release) fjh */ ##################### DEFINE('haXMS_HERE', ''); //Grant access to engine.php require_once './engine.php'; /*Start Block*/ Engine::init(); //Initialize $engine = new Engine(); //Create object /*Everything below is e.g. of manual handling*/ #$mod = $engine->loadMod('login','login.class.php','Login'); #$mod->fetchtemplate('login','index.php'); #$mod->news(10); //Load the latest 10 articles /*End Block*/ ?>
private function joinFilter($className, $property, $object, $classAlias, $alias = '') { $auxClass = $property['itemClass']; if ($alias == '') { $alias = $className . '_'; } $alias .= $property['var'] . '_'; $last = null; $i = 0; while ($auxClass != 'Hypersistence') { Engine::init($auxClass); $auxClass = ltrim($auxClass, '\\'); $table = '`' . Engine::$map[$auxClass]['table'] . '`'; $char = $this->chars[$i]; $pk = Engine::getPk($auxClass); if ($property['relType'] == Engine::MANY_TO_ONE) { $join = 'left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $pk['column'] . ' = ' . $classAlias . '.' . $property['column'] . ')'; } else { if ($property['relType'] == Engine::ONE_TO_MANY) { $join = 'left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $property['joinColumn'] . ' = ' . $classAlias . '.' . $pk['column'] . ')'; } else { if ($property['relType'] == Engine::MANY_TO_MANY) { $joinTable = '`' . $property['joinTable'] . '`'; $joinPk = Engine::getPk($property['itemClass']); $join = 'left join ' . $joinTable . ' ' . $alias . $char . '_j' . ' on(' . $alias . $char . '_j' . '.' . $property['joinColumn'] . ' = ' . $classAlias . '.' . $pk['column'] . ')' . ' left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $joinPk['column'] . ' = ' . $alias . $char . '_j' . '.' . $property['inverseJoinColumn'] . ')'; } else { if ($property['relType'] == 0) { $join = 'left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $pk['column'] . ' = ' . $classAlias . '.' . $last['joinColumn'] . ')'; } } } } $this->joins[md5($join)] = $join; $classAlias = $alias . $char; $property = $pk; $last = Engine::$map[$auxClass]; foreach (Engine::$map[$auxClass]['properties'] as $p) { $get = 'get' . $p['var']; $value = $object->{$get}(); if (!is_null($value) && !$value instanceof QueryBuilder) { $p['i'] = $i; if ($p['relType'] == Engine::MANY_TO_ONE || $p['relType'] == Engine::ONE_TO_MANY) { $this->joinFilter($auxClass, $p, $value, $classAlias, $alias); } else { if ($p['relType'] != Engine::MANY_TO_MANY && $p['relType'] != Engine::ONE_TO_MANY) { if (is_numeric($value)) { $filter = $alias . $char . '.' . $p['column'] . ' = :' . $alias . $char . '_' . $p['column']; $this->filters[md5($filter)] = $filter; $this->bounds[':' . $alias . $char . '_' . $p['column']] = $value; } else { $filter = $alias . $char . '.' . $p['column'] . ' like :' . $alias . $char . '_' . $p['column']; $this->filters[md5($filter)] = $filter; $this->bounds[':' . $alias . $char . '_' . $p['column']] = '%' . preg_replace('/[ \\t]/', '%', trim($value)) . '%'; } if ($p['primaryKey']) { return; } } } } } $auxClass = Engine::$map[$auxClass]['parent']; $i++; } }