From f1a0d6a2b11c83bf27b9804bd706217668659b9f Mon Sep 17 00:00:00 2001 From: Alex Lingris Date: Mon, 18 May 2026 18:38:43 +0300 Subject: [PATCH] image filter generator --- src/Commands/GenerateImageFilter.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Commands/GenerateImageFilter.php b/src/Commands/GenerateImageFilter.php index 1576671..6404a91 100644 --- a/src/Commands/GenerateImageFilter.php +++ b/src/Commands/GenerateImageFilter.php @@ -3,6 +3,7 @@ namespace Lucent\Commands; use Illuminate\Console\Command; +use Illuminate\Support\Str; class GenerateImageFilter extends Command { @@ -20,7 +21,10 @@ class GenerateImageFilter extends Command mkdir($dir, 0755, true); } - $filePath = "{$dir}/{$name}.php"; + $className = Str::of($name)->camel()->ucfirst() . "ImageFilter"; + $pathName = Str::of($name)->snake()->lower(); + + $filePath = "{$dir}/{$className}.php"; if (file_exists($filePath)) { $this->error("Filter {$name} already exists at {$filePath}"); @@ -35,7 +39,7 @@ class GenerateImageFilter extends Command use Lucent\ImageFilterInterface; use Intervention\Image\Interfaces\ImageInterface; - class {$name} implements ImageFilterInterface + class {$className} implements ImageFilterInterface { public function apply(ImageInterface \$image): ImageInterface { @@ -47,7 +51,7 @@ class GenerateImageFilter extends Command } public function getPath(): string { - return "{$name}"; + return "{$pathName}"; } } PHP;