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