mirror of
https://github.com/filegator/filegator.git
synced 2025-08-16 22:33:57 +02:00
initial commit
This commit is contained in:
45
backend/App.php
Normal file
45
backend/App.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the FileGator package.
|
||||
*
|
||||
* (c) Milos Stojanovic <alcalbg@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE file
|
||||
*/
|
||||
|
||||
namespace Filegator;
|
||||
|
||||
use Filegator\Config\Config;
|
||||
use Filegator\Container\Container;
|
||||
use Filegator\Kernel\Request;
|
||||
use Filegator\Kernel\Response;
|
||||
use Filegator\Kernel\StreamedResponse;
|
||||
|
||||
class App
|
||||
{
|
||||
private $container;
|
||||
|
||||
public function __construct(Config $config, Request $request, Response $response, StreamedResponse $sresponse, Container $container)
|
||||
{
|
||||
$container->set(Config::class, $config);
|
||||
$container->set(Container::class, $container);
|
||||
$container->set(Request::class, $request);
|
||||
$container->set(Response::class, $response);
|
||||
$container->set(StreamedResponse::class, $sresponse);
|
||||
|
||||
foreach ($config->get('services', []) as $key => $service) {
|
||||
$container->set($key, $container->get($service['handler']));
|
||||
$container->get($key)->init(isset($service['config']) ? $service['config'] : []);
|
||||
}
|
||||
|
||||
$response->send($request);
|
||||
|
||||
$this->container = $container;
|
||||
}
|
||||
|
||||
public function resolve($name)
|
||||
{
|
||||
return $this->container->get($name);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user