1111use Hyde \Foundation \Providers \ViewServiceProvider ;
1212use Hyde \Framework \Concerns \RegistersFileLocations ;
1313use Hyde \Framework \Services \AssetService ;
14- use Hyde \Hyde ;
1514use Hyde \Markdown \MarkdownConverter ;
1615use Hyde \Pages \BladePage ;
1716use Hyde \Pages \DocumentationPage ;
@@ -27,20 +26,22 @@ class HydeServiceProvider extends ServiceProvider
2726{
2827 use RegistersFileLocations;
2928
29+ protected HydeKernel $ kernel ;
30+
3031 /**
3132 * Register any application services.
3233 */
3334 public function register (): void
3435 {
3536 $ this ->initializeConfiguration ();
3637
38+ $ this ->kernel = HydeKernel::getInstance ();
39+
3740 $ this ->app ->singleton (AssetService::class, AssetService::class);
3841
39- $ this ->app ->singleton (MarkdownConverter::class, function (): MarkdownConverter {
40- return new MarkdownConverter ();
41- });
42+ $ this ->app ->singleton (MarkdownConverter::class, fn (): MarkdownConverter => new MarkdownConverter ());
4243
43- Hyde:: setSourceRoot (config ('hyde.source_root ' , '' ));
44+ $ this -> kernel -> setSourceRoot (config ('hyde.source_root ' , '' ));
4445
4546 $ this ->registerPageModels ();
4647
@@ -74,7 +75,7 @@ public function register(): void
7475 */
7576 public function boot (): void
7677 {
77- HydeKernel:: getInstance () ->readyToBoot ();
78+ $ this -> kernel ->readyToBoot ();
7879 }
7980
8081 protected function initializeConfiguration (): void
@@ -90,23 +91,23 @@ protected function registerPageModels(): void
9091 // TODO use the hyde facade once it gets the method annotations
9192
9293 if (Features::hasHtmlPages ()) {
93- HydeKernel:: getInstance () ->registerPageClass (HtmlPage::class);
94+ $ this -> kernel ->registerPageClass (HtmlPage::class);
9495 }
9596
9697 if (Features::hasBladePages ()) {
97- HydeKernel:: getInstance () ->registerPageClass (BladePage::class);
98+ $ this -> kernel ->registerPageClass (BladePage::class);
9899 }
99100
100101 if (Features::hasMarkdownPages ()) {
101- HydeKernel:: getInstance () ->registerPageClass (MarkdownPage::class);
102+ $ this -> kernel ->registerPageClass (MarkdownPage::class);
102103 }
103104
104105 if (Features::hasMarkdownPosts ()) {
105- HydeKernel:: getInstance () ->registerPageClass (MarkdownPost::class);
106+ $ this -> kernel ->registerPageClass (MarkdownPost::class);
106107 }
107108
108109 if (Features::hasDocumentationPages ()) {
109- HydeKernel:: getInstance () ->registerPageClass (DocumentationPage::class);
110+ $ this -> kernel ->registerPageClass (DocumentationPage::class);
110111 }
111112 }
112113
0 commit comments