public function testMain() { // セットアップ Nora::Configure(TEST_DIR, 'dev', ['config' => 'config/test']); Nora::getService('logger')->err('エラーだよ'); $this->assertEquals(spl_object_hash(Nora::getService('logger')), spl_object_hash(Nora::getService('logger'))); // 既存クラスをサービスにする Nora::setService('mysql', ['class' => 'PDO', 'params' => ['dsn' => 'mysql:dbname=test;host=127.0.0.1']]); // サービスを読み込む Nora::setService('hoge', ['callback' => function ($db) { return $db; }, 'params' => ['db' => '@mysql']]); var_Dump(Nora::getService('hoge')->prepare('SHOW TABLES;')->fetch()); }
<?php use Nora\Nora; # NoraのAutoLoaderを呼び出す #require_once realpath(__DIR__.'/../../lib/nora/script/autoload.php'); require_once realpath(__DIR__ . '/../../vendor/autoload.php'); # 環境名 $env = 'devel'; # ルートディレクトリ $root = __DIR__ . '/..'; # 起動オプション $bootConfig = ['cache' => 'tmp/cache', 'config' => 'config', 'debug' => true]; # 起動 Nora::Configure($root, $env, $bootConfig);