File tree Expand file tree Collapse file tree 2 files changed +25
-47
lines changed
Expand file tree Collapse file tree 2 files changed +25
-47
lines changed Original file line number Diff line number Diff line change 22
33namespace Application ;
44
5+ use DevNet \Core \Extensions \ApplicationBuilderExtensions ;
6+ use DevNet \Core \Extensions \ServiceCollectionExtensions ;
57use DevNet \Core \Hosting \WebHost ;
6- use DevNet \Core \Hosting \IWebHostBuilder ;
8+ use DevNet \Core \Http \HttpContext ;
9+ use DevNet \System \Async \Task ;
710
811class 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}
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments