From 53a8bbcdc3c05709d0ebb6848fd01dc41134ceb5 Mon Sep 17 00:00:00 2001 From: Alies Lapatsin <5278175+alies-dev@users.noreply.github.com> Date: Wed, 21 Feb 2024 20:42:27 +0400 Subject: [PATCH 1/2] Improve performance: make service provider deferred https://laravel.com/docs/master/providers#deferred-providers --- src/Providers/FastExcelServiceProvider.php | 25 ++++++++++++---------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/Providers/FastExcelServiceProvider.php b/src/Providers/FastExcelServiceProvider.php index 3a89308..b6be51c 100644 --- a/src/Providers/FastExcelServiceProvider.php +++ b/src/Providers/FastExcelServiceProvider.php @@ -3,19 +3,10 @@ namespace Rap2hpoutre\FastExcel\Providers; use Illuminate\Support\ServiceProvider; +use Illuminate\Contracts\Support\DeferrableProvider; -class FastExcelServiceProvider extends ServiceProvider +class FastExcelServiceProvider extends ServiceProvider implements DeferrableProvider { - /** - * Bootstrap any application services. - * - * @return void - */ - public function boot() - { - // - } - /** * Register any application services. * @@ -33,4 +24,16 @@ public function register() return new \Rap2hpoutre\FastExcel\FastExcel($data); }); } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides(): array + { + return [ + 'fastexcel', + ]; + } } From 5bd11832423bf4dfe60e875a860b134e185c23aa Mon Sep 17 00:00:00 2001 From: Alies Lapatsin <5278175+alies-dev@users.noreply.github.com> Date: Thu, 22 Feb 2024 10:53:34 +0400 Subject: [PATCH 2/2] Reorder imports --- src/Providers/FastExcelServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Providers/FastExcelServiceProvider.php b/src/Providers/FastExcelServiceProvider.php index b6be51c..71f1704 100644 --- a/src/Providers/FastExcelServiceProvider.php +++ b/src/Providers/FastExcelServiceProvider.php @@ -2,8 +2,8 @@ namespace Rap2hpoutre\FastExcel\Providers; -use Illuminate\Support\ServiceProvider; use Illuminate\Contracts\Support\DeferrableProvider; +use Illuminate\Support\ServiceProvider; class FastExcelServiceProvider extends ServiceProvider implements DeferrableProvider {