public function testConnection() { DB::connect(['driver' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 't3st_db', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'restore' => 5, 'alter_schema' => true]); SchemaBuilder::setFields(['toOne' => CoreWine\DataBase\ORM\Field\Relations\ToOne\Schema::class, 'toMany' => CoreWine\DataBase\ORM\Field\Relations\ToMany\Schema::class, 'belongsToOne' => CoreWine\DataBase\ORM\Field\Relations\BelongsToOne\Schema::class, 'throughMany' => CoreWine\DataBase\ORM\Field\Relations\ThroughMany\Schema::class, 'string' => CoreWine\DataBase\ORM\Field\String\Schema::class, 'id' => CoreWine\DataBase\ORM\Field\Identifier\Schema::class, 'timestamp' => CoreWine\DataBase\ORM\Field\Timestamp\Schema::class, 'text' => CoreWine\DataBase\ORM\Field\Text\Schema::class, 'email' => CoreWine\DataBase\ORM\Field\Email\Schema::class, 'datetime' => CoreWine\DataBase\ORM\Field\DateTime\Schema::class, 'updated_at' => CoreWine\DataBase\ORM\Field\UpdatedAt\Schema::class, 'created_at' => CoreWine\DataBase\ORM\Field\CreatedAt\Schema::class]); Author::truncate(); Book::truncate(); Isbn::truncate(); Order::truncate(); OrderBook::truncate(); }
# Initialize Handler Handler::register(); Handler::add(\Kernel\Exceptions\ExceptionHandler::class); # Initialize request Request::ini(); # Initialize config $config = (include PATH_CONFIG . '/app.php'); Cfg::add("app", $config); \CoreWine\View\Engine::ini(PATH_APP . "/cache/views"); \CoreWine\DataBase\DB::connect($config['database']); # Compile \CoreWine\View\Engine::compile(PATH_APP, 'Resources/views'); foreach (\Kernel\Manager::$list as $name => $dir) { \CoreWine\View\Engine::compile(PATH_APP, "Resources/" . $name . "/views", $name); } \CoreWine\DataBase\ORM\SchemaBuilder::setFields(include PATH_CONFIG . '/orm.php'); # Load all sources \Kernel\Manager::loadAll(PATH_SRC); foreach (\Kernel\Manager::$list as $name => $dir) { \CoreWine\View\Engine::compile(PATH_SRC, $name . "/Resources/views", $name); } Cfg::set('app.drive.public', __DIR__ . "/../" . Cfg::get('app.public')); Cfg::set('app.drive', __DIR__ . "/../"); # File Path \CoreWine\DataBase\ORM\Field\File\Schema::setDefaultFilePath(Cfg::get('app.drive') . Cfg::get('app.public') . "uploads/"); # Web Path \CoreWine\DataBase\ORM\Field\File\Schema::setDefaultWebPath(Cfg::get('app.web') . "uploads/"); \CoreWine\View\Engine::translates(); if (php_sapi_name() == "cli") { return; }