<?php

// prevent direct access
if (strpos($_SERVER['PHP_SELF'], 'bootstrap.php') !== false) {
    header('HTTP/1.0 404 Not Found');
    exit;
}
$loader = (require __DIR__ . '/vendor/autoload.php');
$app = new Adrotec\BreezeJs\Framework\StandaloneApplication();
$app->enableDebug();
$app->setAutoloader($loader);
// uncomment to use annotations
//$app->enableAnnotations();
$conn = array('driver' => 'pdo_sqlite', 'path' => __DIR__ . '/../emp_directory.sqlite');
// live demo app specific setup (PosgreSQL)
$dbEnv = getenv('HEROKU_DB');
if ($dbEnv == 'pgsql') {
    $conn = array('driver' => 'pdo_pgsql', 'host' => getenv('DB_HOST'), 'dbname' => getenv('DB_NAME'), 'user' => getenv('DB_USER'), 'password' => getenv('DB_PASSWORD'), 'port' => getenv('DB_PORT'));
}
$app->setConnection($conn);
// using xml mappings
$app->addMapping(array('namespace' => 'EmpDirectory\\Model', 'type' => 'xml', 'extension' => '.orm.xml', 'doctrine' => __DIR__ . '/src/EmpDirectory/config/doctrine', 'serializer' => __DIR__ . '/src/EmpDirectory/config/serializer', 'validation' => __DIR__ . '/src/EmpDirectory/config/validation.xml'));
// or if you want to use annotations
//$app->addMapping(array(
//    'namespace' => 'EmpDirectory\Model',
//    'type' => 'annotation',
//    'doctrine' => __DIR__ . '/src/EmpDirectory', // optional
//));
$app->addResources(array('Employees' => 'EmpDirectory\\Model\\Employee', 'Jobs' => 'EmpDirectory\\Model\\Job', 'Departments' => 'EmpDirectory\\Model\\Department'));
$app->build();
return $app;
<?php

$loader = (require __DIR__ . '/../../vendor/autoload.php');
$database = (require __DIR__ . '/../config/database.php');
$app = new Adrotec\BreezeJs\Framework\StandaloneApplication();
$app->enableDebug();
$app->setAutoloader($loader);
$app->enableAnnotations();
$conn = $database['connections'][$database['default']];
$connection = ['driver' => 'pdo_' . $conn['driver'], 'host' => $conn['host'], 'dbname' => $conn['database'], 'user' => $conn['username'], 'password' => $conn['password']];
$app->setConnection($connection);
$app->addResources(['Employees' => 'Employee', 'Jobs' => 'Job', 'Departments' => 'Department']);
$app->build();
return $app;
<?php

// prevent direct access
if (strpos($_SERVER['PHP_SELF'], 'bootstrap.php') !== false) {
    header('HTTP/1.0 404 Not Found');
    exit;
}
$loader = (require __DIR__ . '/vendor/autoload.php');
$app = new Adrotec\BreezeJs\Framework\StandaloneApplication();
$app->enableDebug();
$app->setAutoloader($loader);
// uncomment to use annotations
//$app->enableAnnotations();
$conn = array('driver' => 'pdo_sqlite', 'path' => __DIR__ . '/config/db.sqlite');
// live demo app specific setup (PosgreSQL)
$dbEnv = getenv('HEROKU_DB');
if ($dbEnv == 'pgsql') {
    $conn = array('driver' => 'pdo_pgsql', 'host' => getenv('DB_HOST'), 'dbname' => getenv('DB_NAME'), 'user' => getenv('DB_USER'), 'password' => getenv('DB_PASSWORD'), 'port' => getenv('DB_PORT'));
}
$app->setConnection($conn);
// using xml mappings
$app->addMapping(array('namespace' => 'Demo\\Entity', 'type' => 'xml', 'doctrine' => __DIR__ . '/config/doctrine'));
// or if you want to use annotations
//$app->addMapping(array(
//    'namespace' => 'Demo\Entity',
//    'type' => 'annotation',
//    'doctrine' => __DIR__ . '/src/Demo', // optional
//));
$app->addResources(array('Products' => 'Demo\\Entity\\Product', 'Categories' => 'Demo\\Entity\\Category'));
$app->build();
return $app;