1010
1111final class ServiceProvider extends \Illuminate \Support \ServiceProvider
1212{
13- public function boot ()
13+ public function boot (): void
1414 {
1515 // @codeCoverageIgnoreStart
1616 if (!$ this ->app ->runningInConsole ()) {
@@ -27,7 +27,7 @@ public function boot()
2727 ], 'config ' );
2828 }
2929
30- public function register ()
30+ public function register (): void
3131 {
3232 // @codeCoverageIgnoreStart
3333 if ($ this ->app instanceof Lumen) {
@@ -43,48 +43,31 @@ public function register()
4343
4444 private function registerComponents (): void
4545 {
46- $ this ->app ->singleton (Firebase \Contract \Auth::class, static function (Container $ app ) {
47- return $ app ->make (FirebaseProjectManager::class)->project ()->auth ();
48- });
49- $ this ->app ->alias (Firebase \Contract \Auth::class, Firebase \Auth::class);
46+ $ this ->app ->singleton (Firebase \Contract \Auth::class, static fn (Container $ app ) => $ app ->make (FirebaseProjectManager::class)->project ()->auth ());
5047 $ this ->app ->alias (Firebase \Contract \Auth::class, 'firebase.auth ' );
5148
52- $ this ->app ->singleton (Firebase \Database::class, static function (Container $ app ) {
53- return $ app ->make (FirebaseProjectManager::class)->project ()->database ();
54- });
55- $ this ->app ->alias (Firebase \Database::class, 'firebase.database ' );
56-
57- $ this ->app ->singleton (Firebase \DynamicLinks::class, static function (Container $ app ) {
58- return $ app ->make (FirebaseProjectManager::class)->project ()->dynamicLinks ();
59- });
60- $ this ->app ->alias (Firebase \DynamicLinks::class, 'firebase.dynamic_links ' );
61-
62- $ this ->app ->singleton (Firebase \Firestore::class, static function (Container $ app ) {
63- return $ app ->make (FirebaseProjectManager::class)->project ()->firestore ();
64- });
65- $ this ->app ->alias (Firebase \Firestore::class, 'firebase.firestore ' );
66-
67- $ this ->app ->singleton (Firebase \Messaging::class, static function (Container $ app ) {
68- return $ app ->make (FirebaseProjectManager::class)->project ()->messaging ();
69- });
70- $ this ->app ->alias (Firebase \Messaging::class, 'firebase.messaging ' );
71-
72- $ this ->app ->singleton (Firebase \RemoteConfig::class, static function (Container $ app ) {
73- return $ app ->make (FirebaseProjectManager::class)->project ()->remoteConfig ();
74- });
75- $ this ->app ->alias (Firebase \RemoteConfig::class, 'firebase.remote_config ' );
76-
77- $ this ->app ->singleton (Firebase \Storage::class, static function (Container $ app ) {
78- return $ app ->make (FirebaseProjectManager::class)->project ()->storage ();
79- });
80- $ this ->app ->alias (Firebase \Storage::class, 'firebase.storage ' );
49+ $ this ->app ->singleton (Firebase \Contract \Database::class, static fn (Container $ app ) => $ app ->make (FirebaseProjectManager::class)->project ()->database ());
50+ $ this ->app ->alias (Firebase \Contract \Database::class, 'firebase.database ' );
51+
52+ $ this ->app ->singleton (Firebase \Contract \DynamicLinks::class, static fn (Container $ app ) => $ app ->make (FirebaseProjectManager::class)->project ()->dynamicLinks ());
53+ $ this ->app ->alias (Firebase \Contract \DynamicLinks::class, 'firebase.dynamic_links ' );
54+
55+ $ this ->app ->singleton (Firebase \Contract \Firestore::class, static fn (Container $ app ) => $ app ->make (FirebaseProjectManager::class)->project ()->firestore ());
56+ $ this ->app ->alias (Firebase \Contract \Firestore::class, 'firebase.firestore ' );
57+
58+ $ this ->app ->singleton (Firebase \Contract \Messaging::class, static fn (Container $ app ) => $ app ->make (FirebaseProjectManager::class)->project ()->messaging ());
59+ $ this ->app ->alias (Firebase \Contract \Messaging::class, 'firebase.messaging ' );
60+
61+ $ this ->app ->singleton (Firebase \Contract \RemoteConfig::class, static fn (Container $ app ) => $ app ->make (FirebaseProjectManager::class)->project ()->remoteConfig ());
62+ $ this ->app ->alias (Firebase \Contract \RemoteConfig::class, 'firebase.remote_config ' );
63+
64+ $ this ->app ->singleton (Firebase \Contract \Storage::class, static fn (Container $ app ) => $ app ->make (FirebaseProjectManager::class)->project ()->storage ());
65+ $ this ->app ->alias (Firebase \Contract \Storage::class, 'firebase.storage ' );
8166 }
8267
8368 private function registerManager (): void
8469 {
85- $ this ->app ->singleton (FirebaseProjectManager::class, static function (Container $ app ) {
86- return new FirebaseProjectManager ($ app );
87- });
70+ $ this ->app ->singleton (FirebaseProjectManager::class, static fn (Container $ app ) => new FirebaseProjectManager ($ app ));
8871 $ this ->app ->alias (FirebaseProjectManager::class, 'firebase.manager ' );
8972 }
9073}
0 commit comments