Example #1
0
 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();
 }
Example #2
0
# 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;
}