Skip to content

Commit bb4433e

Browse files
committed
remove Startup class
1 parent 218851a commit bb4433e

File tree

2 files changed

+25
-47
lines changed

2 files changed

+25
-47
lines changed

Program.php

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,37 @@
22

33
namespace Application;
44

5+
use DevNet\Core\Extensions\ApplicationBuilderExtensions;
6+
use DevNet\Core\Extensions\ServiceCollectionExtensions;
57
use DevNet\Core\Hosting\WebHost;
6-
use DevNet\Core\Hosting\IWebHostBuilder;
8+
use DevNet\Core\Http\HttpContext;
9+
use DevNet\System\Async\Task;
710

811
class Program
912
{
1013
public static function main(array $args = [])
1114
{
12-
self::createWebHostBuilder($args)->build()->run();
13-
}
15+
$builder = WebHost::createDefaultBuilder($args);
16+
$configuration = $builder->ConfigBuilder->build();
1417

15-
public static function createWebHostBuilder(array $args): IWebHostBuilder
16-
{
17-
return WebHost::createBuilder($args)
18-
->useStartup(Startup::class);
18+
$builder->configureServices(function ($services) {
19+
// services
20+
});
21+
22+
$host = $builder->build();
23+
24+
$host->start(function ($app) use ($configuration) {
25+
if ($configuration->getValue('environment') == 'development') {
26+
$app->UseExceptionHandler();
27+
} else {
28+
$app->UseExceptionHandler("/home/error");
29+
}
30+
31+
$app->useRouter();
32+
// middlewares
33+
$app->useEndpoint(function ($routes) {
34+
$routes->mapGet("/", fn (HttpContext $context): Task => $context->Response->writeAsync("Hello World!"));
35+
});
36+
});
1937
}
2038
}

Startup.php

Lines changed: 0 additions & 40 deletions
This file was deleted.

0 commit comments

Comments
 (0)