From d087c729cc7d4675e8d041f6963eb4117dca0142 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 19 Mar 2026 21:54:05 +0000 Subject: [PATCH 1/2] Make SchematicServiceProvider a deferred service provider Implement DeferrableProvider so the provider is only loaded when Compiler or Schematic are actually resolved from the container, improving application boot performance. https://claude.ai/code/session_01MTPJtVBeW4Bb2iqGUHfcTg --- src/SchematicServiceProvider.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/SchematicServiceProvider.php b/src/SchematicServiceProvider.php index 7e6e2ce..87462b7 100644 --- a/src/SchematicServiceProvider.php +++ b/src/SchematicServiceProvider.php @@ -2,9 +2,10 @@ namespace Yannelli\Schematic; +use Illuminate\Contracts\Support\DeferrableProvider; use Illuminate\Support\ServiceProvider; -class SchematicServiceProvider extends ServiceProvider +class SchematicServiceProvider extends ServiceProvider implements DeferrableProvider { public function register(): void { @@ -29,4 +30,13 @@ public function boot(): void ], 'schematic-config'); } } + + /** @return array */ + public function provides(): array + { + return [ + Compiler::class, + Schematic::class, + ]; + } } From 8471ec66599ba7b342b970e82a87d57722792ca8 Mon Sep 17 00:00:00 2001 From: Ryan Yannelli Date: Thu, 19 Mar 2026 18:16:41 -0400 Subject: [PATCH 2/2] Change badge styles in README.md to flat-square --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 28d3de4..17bd0a1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![GitHub branch check runs](https://img.shields.io/github/check-runs/yannelli/schematic/main?style=for-the-badge) ![Packagist Version](https://img.shields.io/packagist/v/yannelli/schematic?style=for-the-badge) +![GitHub branch check runs](https://img.shields.io/github/check-runs/yannelli/schematic/main?style=flat-square) ![Packagist Version](https://img.shields.io/packagist/v/yannelli/schematic?style=flat-square) # Schematic