public function testConstrutorMergedLoading() { $configLoader = new ConfigLoader(dirname(__FILE__) . '/default.yml', dirname(__FILE__) . '/config.yml'); $config = $configLoader->getConfig(); $this->assertNotNull($configLoader); $this->assertArrayHasKey('mode', $config); $this->assertArrayHasKey('data_dir', $config); $this->assertTrue(strstr($config['data_dir'], 'data_test') !== false); }
<?php use Guzzle\Http\Client; use Nogo\Feedbox\Feed\Fetcher; use Nogo\Feedbox\Helper\ConfigLoader; use Nogo\Feedbox\Helper\DatabaseConnector; use Nogo\Feedbox\Repository\Item; use Nogo\Feedbox\Repository\Source; use Nogo\Feedbox\Repository\Tag; define('ROOT_DIR', dirname(__FILE__)); require ROOT_DIR . '/vendor/autoload.php'; // load API config $configLoader = new ConfigLoader(ROOT_DIR . '/src/Nogo/Feedbox/Resources/config/default.yml', ROOT_DIR . '/data/config.yml'); $config = $configLoader->getConfig(); // database connection with pdo $connector = new DatabaseConnector($config['database_adapter'], $config['database_dsn'], $config['database_username'], $config['database_password']); $connection = $connector->getInstance(); // create repositories $sourceRepository = new Source($connection); $tagRepository = new Tag($connection); $itemRepository = new Item($connection); // fetch active sources with uri $sources = $sourceRepository->findAllActiveWithUri(); // get the feed runner $defaultWorkerClass = $config['worker.default']; $sanitizer = new \Nogo\Feedbox\Helper\HtmlPurifierSanitizer(); $fetcher = new Fetcher(); $fetcher->setClient(new Client()); $fetcher->setTimeout($config['fetcher.timeout']); $now = new \DateTime(); $user_id = null;
<?php use Nogo\Feedbox\Helper\ConfigLoader; use Slim\Slim; define('ROOT_DIR', dirname(__FILE__)); require_once ROOT_DIR . '/vendor/autoload.php'; // Load config files // TODO cache $configLoader = new ConfigLoader(ROOT_DIR . '/src/Nogo/Feedbox/Resources/config/default.yml', ROOT_DIR . '/data/config.yml'); $app = new Slim($configLoader->getConfig());