Example #1
0
use Aston\Db\Connection;
use Aston\Logger\Logger;
use Aston\Logger\Manager;
use Aston\Logger\Store\Handler\File;
use Aston\View\Layout;
// Load global configuration
require 'config.php';
set_include_path(LIB_PATH . PATH_SEPARATOR . APP_PATH . DS . 'src');
function classLoader($classname)
{
    require str_replace('\\', DS, $classname) . '.php';
}
spl_autoload_register('classLoader');
// Logger Init
$file = new File('./log.txt');
$logger = new Logger($file);
$logManager = new Manager();
$logManager->addLogger($logger);
// VIEW INIT
$view = new Layout(VIEW_PATH);
$view->setView(VIEW_DEFAULT_LAYOUT);
// CONNECTION DB
$db = new Connection(DB_DRIVER, DB_HOST, DB_NAME, DB_USERNAME, DB_PASSWORD);
$db->setOptions(array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ' . DB_ENCODING, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC));
$db->setPort(DB_PORT);
try {
    $db->connect();
} catch (PDOException $e) {
    $logManager->log($e, Logger::LEVEL_FATAL);
    exit;
}
Example #2
0
<?php

use Aston\Db\Connection;
use Aston\Logger\Logger;
use Aston\Logger\Manager;
use Aston\Logger\Store\Handler\File;
// blogger/app/init.php
require 'config.php';
set_include_path(LIB_PATH . PATH_SEPARATOR . APP_PATH . DS . 'src');
function classLoader($classname)
{
    require str_replace('\\', DS, $classname) . '.php';
}
spl_autoload_register('classLoader');
// logger Init
$file = new File('log.txt');
$logger = new Logger($file);
$logManager = new Manager();
$logManager->addLogger($logger);
// view Init
$view = new Aston\View\Layout(VIEW_PATH);
$view->setView(VIEW_DEFAULT_LAYOUT);
$db = new Connection(DB_DRIVER, DB_HOST, DB_NAME, DB_USERNAME, DB_PASSWORD);
$db->setOptions(array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ' . DB_ENCODING));
$db->setPort(DB_PORT);
try {
    $db->connect();
} catch (Exception $ex) {
    echo $ex->getMessage();
    exit;
}