<?php namespace PHPerf; use Yaoi\Database; use Yaoi\Http\Auth; use Yaoi\Http\Auth\Settings; use Yaoi\Log; use Yaoi\Storage; date_default_timezone_set('Europe/Moscow'); header("Content-Type: text/html; charset=utf8"); error_reporting(E_ALL); ini_set('display_errors', 'on'); umask('0002'); Auth::register(function () { $dsn = new Settings(); $dsn->title = 'Developers Only Area'; $dsn->salt = '<random-string>'; $dsn->users = array('<login>' => '<password-hash>'); return $dsn; }, 'dev'); Storage::register(new Storage\PhpVar(), 'debug_log'); Log::register('storage:///?storage=debug_log', 'debug_log'); Database::register(function () { $database = new Database('mysqli://root@localhost/phperf_result'); $database->log(Log::getInstance('debug_log')); return $database; });
date_default_timezone_set('Asia/Bangkok'); //Storage::getInstance('mock')->deleteAll(); Client::register(function () { $settings = new Settings(); $settings->username = '******'; $settings->password = '******'; return $settings; }); Http\Client::register(function () { $client = new Http\Client(); $client->mock(new Mock(Storage::getInstance('mock'))); return $client; }); Storage::register(function () { $settings = new Storage\Settings(); $settings->driverClassName = Storage\Driver\SerializedFile::className(); $settings->path = __DIR__ . '/resources/mock4.serialized'; return $settings; }, 'mock'); Database::register('mysqli://root:@localhost/wakabot?timezone=Asia/Jakarta'); /* Database::register(function(){ $settings = new Database\Settings(); $settings->driverClassName = Database\Driver\Sqlite::className(); $settings->path = __DIR__ . '/resources/db.sqlite'; return $settings; }, 'sqlite'); */ Migration\Manager::register(function () { $settings = new Migration\Settings(); $settings->storage = new Storage('serialized-file:///' . __DIR__ . '/resources/migration.serialized'); $settings->run = function () {