예제 #1
0
}
// timezones are fun
date_default_timezone_set('America/Phoenix');
// configure the db connections holder
$db = new Aura\Sql\ConnectionLocator();
$db->setDefault(function () use($config) {
    $connection = $config->database->slave;
    return new Aura\Sql\ExtendedPdo("mysql:host={$connection->host}", $connection->user, $connection->password);
});
$db->setWrite('master', function () use($config) {
    $connection = $config->database->master;
    return new Aura\Sql\ExtendedPdo("mysql:host={$connection->host}", $connection->user, $connection->password);
});
$db->setRead('slave', function () use($config) {
    $connection = $config->database->slave;
    $pdo = new Aura\Sql\ExtendedPdo("mysql:host={$connection->host}", $connection->user, $connection->password);
    $profiler = new Aura\Sql\Profiler();
    $profiler->setActive(true);
    $pdo->setProfiler($profiler);
    return $pdo;
});
// setup logger
$logName = $_SERVER['PHP_SELF'];
$logName = explode('/', $logName);
$logName = end($logName);
$logName = explode('.', $logName);
$logName = current($logName);
$logPath = __DIR__ . "/logs/{$logName}.log";
$streamHandler = new Monolog\Handler\StreamHandler($logPath, Monolog\Logger::INFO);
$logger = new Monolog\Logger('script');
$logger->pushHandler($streamHandler);