Example #1
0
<?php

/**
 * Copyright (c) new frontiers Software GmbH
 */
use NewFrontiers\Framework\Core\Application;
// Setzen des Working-Dir für die PHPUnit Tests
// und registrieren des Autoloaders
chdir(__DIR__ . '/../src');
require __DIR__ . '/../vendor/autoload.php';
// PHP Einstellungen anpassen
setlocale(LC_ALL, 'german', 'de_DE', 'de', 'deu');
date_default_timezone_set('Europe/Berlin');
mb_internal_encoding('UTF-8');
// Minimale Menge der Services instanziieren
Application::register('logging', new \NewFrontiers\Provider\Logging\MemoryLoggingProvider());
Application::register('dispatcher', new Symfony\Component\EventDispatcher\EventDispatcher());
<?php

use NewFrontiers\Framework\Core\ConfigurationProvider;
use NewFrontiers\Framework\Database\Database;
use Nostromo\Contracts\Facades\Configuration;
use NewFrontiers\Framework\Core\Application;
use Symfony\Component\EventDispatcher\EventDispatcher;
// Registrieren der benötigten Services
Application::register('configuration', ConfigurationProvider::getInstance());
Application::register('module', new \NewFrontiers\Provider\Module\XmlModuleProvider());
Application::register('logging', new \NewFrontiers\Provider\Logging\MemoryLoggingProvider());
Application::register('routing', new \NewFrontiers\Provider\Routing\SitemapRoutingProvider());
Application::register('security', new \NewFrontiers\Provider\Security\SqlSecurityProvider());
Application::register('cache', new NewFrontiers\Provider\Cache\SessionCacheProvider());
Application::register('dispatcher', new EventDispatcher());
Application::register('default_database', new Database());
// Datenbank-Engine auf MySQL setzen
Database::getInstance()->setEngine(Configuration::get('database.engine', Database::DB_MYSQL));