namespace BookStack\App\Providers;
-use BookStack\Access\SocialAuthService;
+use BookStack\Access\SocialDriverManager;
use BookStack\Activity\Tools\ActivityLogger;
use BookStack\Entities\Models\Book;
use BookStack\Entities\Models\Bookshelf;
* Custom container bindings to register.
* @var string[]
*/
- public $bindings = [
+ public array $bindings = [
ExceptionRenderer::class => BookStackExceptionHandlerPage::class,
];
* Custom singleton bindings to register.
* @var string[]
*/
- public $singletons = [
+ public array $singletons = [
'activity' => ActivityLogger::class,
SettingService::class => SettingService::class,
- SocialAuthService::class => SocialAuthService::class,
+ SocialDriverManager::class => SocialDriverManager::class,
CspService::class => CspService::class,
HttpRequestService::class => HttpRequestService::class,
];
+ /**
+ * Register any application services.
+ */
+ public function register(): void
+ {
+ $this->app->singleton(PermissionApplicator::class, function ($app) {
+ return new PermissionApplicator(null);
+ });
+ }
+
/**
* Bootstrap any application services.
- *
- * @return void
*/
- public function boot()
+ public function boot(): void
{
// Set root URL
$appUrl = config('app.url');
'page' => Page::class,
]);
}
-
- /**
- * Register any application services.
- *
- * @return void
- */
- public function register()
- {
- $this->app->singleton(PermissionApplicator::class, function ($app) {
- return new PermissionApplicator(null);
- });
- }
}