HummingBirdAnimeClient/tests/Ion/di.php
Timothy J Warren 4308418414
Some checks failed
timw4mail/HummingBirdAnimeClient/pipeline/head There was a failure building this commit
Fix test suite
2020-03-12 09:52:45 -04:00

48 lines
1.1 KiB
PHP

<?php declare(strict_types=1);
use Aura\Html\HelperLocatorFactory;
use Aura\Session\SessionFactory;
use Laminas\Diactoros\ServerRequestFactory;
use Laminas\Diactoros\Response;
use Aviat\Ion\Config;
use Aviat\Ion\Di\Container;
// -----------------------------------------------------------------------------
// Setup DI container
// -----------------------------------------------------------------------------
return static function(array $config_array = []) {
$container = new Container();
$container->set('config', static function() {
return new Config([]);
});
$container->setInstance('config', new Config($config_array));
$container->set('request', static function() {
return ServerRequestFactory::fromGlobals(
$_SERVER,
$_GET,
$_POST,
$_COOKIE,
$_FILES
);
});
$container->set('response', static function() {
return new Response();
});
// Create session Object
$container->set('session', static function() {
return (new SessionFactory())->newInstance($_COOKIE);
});
// Create Html helper Object
$container->set('html-helper', static function() {
return (new HelperLocatorFactory)->newInstance();
});
return $container;
};