From 378041907ba9ba2ae8804d80e7f30440d7014838 Mon Sep 17 00:00:00 2001 From: stephenjude Date: Tue, 26 Mar 2024 21:13:26 +0100 Subject: [PATCH] Fix command alias registration and usage --- packages/actions/composer.json | 3 ++- packages/actions/src/Commands/Aliases/MakeExporterCommand.php | 2 ++ packages/actions/src/Commands/Aliases/MakeImporterCommand.php | 2 ++ packages/actions/src/Commands/MakeExporterCommand.php | 2 ++ packages/actions/src/Commands/MakeImporterCommand.php | 2 ++ packages/forms/composer.json | 3 ++- packages/forms/src/Commands/Aliases/MakeFieldCommand.php | 2 ++ .../forms/src/Commands/Aliases/MakeLayoutComponentCommand.php | 2 ++ packages/forms/src/Commands/MakeFieldCommand.php | 2 ++ packages/forms/src/Commands/MakeFormCommand.php | 2 ++ packages/forms/src/Commands/MakeLayoutComponentCommand.php | 2 ++ packages/infolists/composer.json | 3 ++- packages/infolists/src/Commands/Aliases/MakeEntryCommand.php | 2 ++ .../src/Commands/Aliases/MakeLayoutComponentCommand.php | 2 ++ packages/infolists/src/Commands/MakeEntryCommand.php | 2 ++ packages/infolists/src/Commands/MakeLayoutComponentCommand.php | 2 ++ packages/panels/composer.json | 3 ++- packages/panels/src/Commands/Aliases/MakeClusterCommand.php | 2 ++ packages/panels/src/Commands/Aliases/MakePageCommand.php | 2 ++ packages/panels/src/Commands/Aliases/MakePanelCommand.php | 2 ++ .../panels/src/Commands/Aliases/MakeRelationManagerCommand.php | 2 ++ packages/panels/src/Commands/Aliases/MakeResourceCommand.php | 2 ++ packages/panels/src/Commands/Aliases/MakeThemeCommand.php | 2 ++ packages/panels/src/Commands/Aliases/MakeUserCommand.php | 2 ++ packages/panels/src/Commands/CacheComponentsCommand.php | 2 ++ packages/panels/src/Commands/ClearCachedComponentsCommand.php | 2 ++ packages/panels/src/Commands/MakeClusterCommand.php | 3 +++ packages/panels/src/Commands/MakePageCommand.php | 3 +++ packages/panels/src/Commands/MakePanelCommand.php | 2 ++ packages/panels/src/Commands/MakeRelationManagerCommand.php | 3 +++ packages/panels/src/Commands/MakeResourceCommand.php | 3 +++ packages/panels/src/Commands/MakeThemeCommand.php | 3 +++ packages/panels/src/Commands/MakeUserCommand.php | 3 +++ packages/panels/src/Pages/Auth/Register.php | 1 - packages/support/composer.json | 3 ++- packages/support/src/Commands/Aliases/MakeIssueCommand.php | 2 ++ packages/support/src/Commands/AssetsCommand.php | 2 ++ packages/support/src/Commands/CheckTranslationsCommand.php | 2 ++ packages/support/src/Commands/InstallCommand.php | 2 ++ packages/support/src/Commands/MakeIssueCommand.php | 2 ++ packages/support/src/Commands/UpgradeCommand.php | 2 ++ packages/tables/composer.json | 3 ++- packages/tables/src/Commands/Aliases/MakeColumnCommand.php | 2 ++ packages/tables/src/Commands/MakeColumnCommand.php | 2 ++ packages/tables/src/Commands/MakeTableCommand.php | 2 ++ packages/widgets/composer.json | 3 ++- packages/widgets/src/Commands/Aliases/MakeWidgetCommand.php | 2 ++ packages/widgets/src/Commands/MakeWidgetCommand.php | 2 ++ 48 files changed, 100 insertions(+), 8 deletions(-) diff --git a/packages/actions/composer.json b/packages/actions/composer.json index fc480843bb..ab5134572d 100644 --- a/packages/actions/composer.json +++ b/packages/actions/composer.json @@ -19,7 +19,8 @@ "illuminate/support": "^10.45|^11.0", "league/csv": "^9.14", "openspout/openspout": "^4.23", - "spatie/laravel-package-tools": "^1.9" + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0" }, "autoload": { "psr-4": { diff --git a/packages/actions/src/Commands/Aliases/MakeExporterCommand.php b/packages/actions/src/Commands/Aliases/MakeExporterCommand.php index b65a005940..c724501aa0 100644 --- a/packages/actions/src/Commands/Aliases/MakeExporterCommand.php +++ b/packages/actions/src/Commands/Aliases/MakeExporterCommand.php @@ -3,7 +3,9 @@ namespace Filament\Actions\Commands\Aliases; use Filament\Actions\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:exporter')] class MakeExporterCommand extends Commands\MakeExporterCommand { protected $hidden = true; diff --git a/packages/actions/src/Commands/Aliases/MakeImporterCommand.php b/packages/actions/src/Commands/Aliases/MakeImporterCommand.php index adc5fa53a8..57ea41df47 100644 --- a/packages/actions/src/Commands/Aliases/MakeImporterCommand.php +++ b/packages/actions/src/Commands/Aliases/MakeImporterCommand.php @@ -3,7 +3,9 @@ namespace Filament\Actions\Commands\Aliases; use Filament\Actions\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:importer')] class MakeImporterCommand extends Commands\MakeImporterCommand { protected $hidden = true; diff --git a/packages/actions/src/Commands/MakeExporterCommand.php b/packages/actions/src/Commands/MakeExporterCommand.php index 4a4adcdf9a..a305d6ffcf 100644 --- a/packages/actions/src/Commands/MakeExporterCommand.php +++ b/packages/actions/src/Commands/MakeExporterCommand.php @@ -6,10 +6,12 @@ use Filament\Support\Commands\Concerns\CanIndentStrings; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Filament\Support\Commands\Concerns\CanReadModelSchemas; use Illuminate\Console\Command; +use Symfony\Component\Console\Attribute\AsCommand; use function Filament\Support\get_model_label; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:filament-exporter')] class MakeExporterCommand extends Command { use CanIndentStrings; diff --git a/packages/actions/src/Commands/MakeImporterCommand.php b/packages/actions/src/Commands/MakeImporterCommand.php index 5c28a445f0..e7498fd5ac 100644 --- a/packages/actions/src/Commands/MakeImporterCommand.php +++ b/packages/actions/src/Commands/MakeImporterCommand.php @@ -6,10 +6,12 @@ use Filament\Support\Commands\Concerns\CanIndentStrings; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Filament\Support\Commands\Concerns\CanReadModelSchemas; use Illuminate\Console\Command; +use Symfony\Component\Console\Attribute\AsCommand; use function Filament\Support\get_model_label; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:filament-importer')] class MakeImporterCommand extends Command { use CanIndentStrings; diff --git a/packages/forms/composer.json b/packages/forms/composer.json index ca05cc61d2..84a9517151 100644 --- a/packages/forms/composer.json +++ b/packages/forms/composer.json @@ -19,7 +19,8 @@ "illuminate/support": "^10.45|^11.0", "illuminate/validation": "^10.45|^11.0", "illuminate/view": "^10.45|^11.0", - "spatie/laravel-package-tools": "^1.9" + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0" }, "autoload": { "files": [ diff --git a/packages/forms/src/Commands/Aliases/MakeFieldCommand.php b/packages/forms/src/Commands/Aliases/MakeFieldCommand.php index 75e57cfe66..3f5c92ea02 100644 --- a/packages/forms/src/Commands/Aliases/MakeFieldCommand.php +++ b/packages/forms/src/Commands/Aliases/MakeFieldCommand.php @@ -3,7 +3,9 @@ namespace Filament\Forms\Commands\Aliases; use Filament\Forms\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'forms:field')] class MakeFieldCommand extends Commands\MakeFieldCommand { protected $hidden = true; diff --git a/packages/forms/src/Commands/Aliases/MakeLayoutComponentCommand.php b/packages/forms/src/Commands/Aliases/MakeLayoutComponentCommand.php index 76a2af61e3..2c7128455f 100644 --- a/packages/forms/src/Commands/Aliases/MakeLayoutComponentCommand.php +++ b/packages/forms/src/Commands/Aliases/MakeLayoutComponentCommand.php @@ -3,7 +3,9 @@ namespace Filament\Forms\Commands\Aliases; use Filament\Forms\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'forms:layout')] class MakeLayoutComponentCommand extends Commands\MakeLayoutComponentCommand { protected $hidden = true; diff --git a/packages/forms/src/Commands/MakeFieldCommand.php b/packages/forms/src/Commands/MakeFieldCommand.php index 95d3412e86..13ce05c1e3 100644 --- a/packages/forms/src/Commands/MakeFieldCommand.php +++ b/packages/forms/src/Commands/MakeFieldCommand.php @@ -5,9 +5,11 @@ namespace Filament\Forms\Commands; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:form-field')] class MakeFieldCommand extends Command { use CanManipulateFiles; diff --git a/packages/forms/src/Commands/MakeFormCommand.php b/packages/forms/src/Commands/MakeFormCommand.php index 00cbeefc37..6f87182e1e 100644 --- a/packages/forms/src/Commands/MakeFormCommand.php +++ b/packages/forms/src/Commands/MakeFormCommand.php @@ -8,10 +8,12 @@ use Filament\Support\Commands\Concerns\CanManipulateFiles; use Filament\Support\Commands\Concerns\CanReadModelSchemas; use Illuminate\Console\Command; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\select; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:livewire-form')] class MakeFormCommand extends Command { use CanGenerateForms; diff --git a/packages/forms/src/Commands/MakeLayoutComponentCommand.php b/packages/forms/src/Commands/MakeLayoutComponentCommand.php index 8a79a5a54f..3e059265ef 100644 --- a/packages/forms/src/Commands/MakeLayoutComponentCommand.php +++ b/packages/forms/src/Commands/MakeLayoutComponentCommand.php @@ -5,9 +5,11 @@ namespace Filament\Forms\Commands; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:form-layout')] class MakeLayoutComponentCommand extends Command { use CanManipulateFiles; diff --git a/packages/infolists/composer.json b/packages/infolists/composer.json index 96ae289a56..c5830a6a36 100644 --- a/packages/infolists/composer.json +++ b/packages/infolists/composer.json @@ -17,7 +17,8 @@ "illuminate/filesystem": "^10.45|^11.0", "illuminate/support": "^10.45|^11.0", "illuminate/view": "^10.45|^11.0", - "spatie/laravel-package-tools": "^1.9" + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0" }, "autoload": { "psr-4": { diff --git a/packages/infolists/src/Commands/Aliases/MakeEntryCommand.php b/packages/infolists/src/Commands/Aliases/MakeEntryCommand.php index c788ac5088..8ab3ad59d6 100644 --- a/packages/infolists/src/Commands/Aliases/MakeEntryCommand.php +++ b/packages/infolists/src/Commands/Aliases/MakeEntryCommand.php @@ -3,7 +3,9 @@ namespace Filament\Infolists\Commands\Aliases; use Filament\Infolists\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'infolists:entry')] class MakeEntryCommand extends Commands\MakeEntryCommand { protected $hidden = true; diff --git a/packages/infolists/src/Commands/Aliases/MakeLayoutComponentCommand.php b/packages/infolists/src/Commands/Aliases/MakeLayoutComponentCommand.php index 1beda47f51..8e1cc7b63e 100644 --- a/packages/infolists/src/Commands/Aliases/MakeLayoutComponentCommand.php +++ b/packages/infolists/src/Commands/Aliases/MakeLayoutComponentCommand.php @@ -3,7 +3,9 @@ namespace Filament\Infolists\Commands\Aliases; use Filament\Infolists\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'infolists:layout')] class MakeLayoutComponentCommand extends Commands\MakeLayoutComponentCommand { protected $hidden = true; diff --git a/packages/infolists/src/Commands/MakeEntryCommand.php b/packages/infolists/src/Commands/MakeEntryCommand.php index 38703036bf..fdfeb7794e 100644 --- a/packages/infolists/src/Commands/MakeEntryCommand.php +++ b/packages/infolists/src/Commands/MakeEntryCommand.php @@ -5,9 +5,11 @@ namespace Filament\Infolists\Commands; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:infolist-entry')] class MakeEntryCommand extends Command { use CanManipulateFiles; diff --git a/packages/infolists/src/Commands/MakeLayoutComponentCommand.php b/packages/infolists/src/Commands/MakeLayoutComponentCommand.php index 11c1b4740c..d4f90753b9 100644 --- a/packages/infolists/src/Commands/MakeLayoutComponentCommand.php +++ b/packages/infolists/src/Commands/MakeLayoutComponentCommand.php @@ -5,9 +5,11 @@ namespace Filament\Infolists\Commands; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:infolist-layout')] class MakeLayoutComponentCommand extends Command { use CanManipulateFiles; diff --git a/packages/panels/composer.json b/packages/panels/composer.json index 3c4652cfbc..f426f51449 100644 --- a/packages/panels/composer.json +++ b/packages/panels/composer.json @@ -27,7 +27,8 @@ "illuminate/session": "^10.45|^11.0", "illuminate/support": "^10.45|^11.0", "illuminate/view": "^10.45|^11.0", - "spatie/laravel-package-tools": "^1.9" + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0" }, "autoload": { "files": [ diff --git a/packages/panels/src/Commands/Aliases/MakeClusterCommand.php b/packages/panels/src/Commands/Aliases/MakeClusterCommand.php index e417b7a6c1..78f0d55d9e 100644 --- a/packages/panels/src/Commands/Aliases/MakeClusterCommand.php +++ b/packages/panels/src/Commands/Aliases/MakeClusterCommand.php @@ -3,7 +3,9 @@ namespace Filament\Commands\Aliases; use Filament\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:cluster')] class MakeClusterCommand extends Commands\MakeClusterCommand { protected $hidden = true; diff --git a/packages/panels/src/Commands/Aliases/MakePageCommand.php b/packages/panels/src/Commands/Aliases/MakePageCommand.php index 0a501a5c59..ad0ef6add3 100644 --- a/packages/panels/src/Commands/Aliases/MakePageCommand.php +++ b/packages/panels/src/Commands/Aliases/MakePageCommand.php @@ -3,7 +3,9 @@ namespace Filament\Commands\Aliases; use Filament\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:page')] class MakePageCommand extends Commands\MakePageCommand { protected $hidden = true; diff --git a/packages/panels/src/Commands/Aliases/MakePanelCommand.php b/packages/panels/src/Commands/Aliases/MakePanelCommand.php index 378757d5fa..c34e608a36 100644 --- a/packages/panels/src/Commands/Aliases/MakePanelCommand.php +++ b/packages/panels/src/Commands/Aliases/MakePanelCommand.php @@ -3,7 +3,9 @@ namespace Filament\Commands\Aliases; use Filament\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:panel')] class MakePanelCommand extends Commands\MakePanelCommand { protected $hidden = true; diff --git a/packages/panels/src/Commands/Aliases/MakeRelationManagerCommand.php b/packages/panels/src/Commands/Aliases/MakeRelationManagerCommand.php index 40681c2f01..340d265fda 100644 --- a/packages/panels/src/Commands/Aliases/MakeRelationManagerCommand.php +++ b/packages/panels/src/Commands/Aliases/MakeRelationManagerCommand.php @@ -3,7 +3,9 @@ namespace Filament\Commands\Aliases; use Filament\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:relation-manager')] class MakeRelationManagerCommand extends Commands\MakeRelationManagerCommand { protected $hidden = true; diff --git a/packages/panels/src/Commands/Aliases/MakeResourceCommand.php b/packages/panels/src/Commands/Aliases/MakeResourceCommand.php index 4e9bac08dc..4cdd68dbfe 100644 --- a/packages/panels/src/Commands/Aliases/MakeResourceCommand.php +++ b/packages/panels/src/Commands/Aliases/MakeResourceCommand.php @@ -3,7 +3,9 @@ namespace Filament\Commands\Aliases; use Filament\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:resource')] class MakeResourceCommand extends Commands\MakeResourceCommand { protected $hidden = true; diff --git a/packages/panels/src/Commands/Aliases/MakeThemeCommand.php b/packages/panels/src/Commands/Aliases/MakeThemeCommand.php index 8afd6190f5..59e1f6406b 100644 --- a/packages/panels/src/Commands/Aliases/MakeThemeCommand.php +++ b/packages/panels/src/Commands/Aliases/MakeThemeCommand.php @@ -3,7 +3,9 @@ namespace Filament\Commands\Aliases; use Filament\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:theme')] class MakeThemeCommand extends Commands\MakeThemeCommand { protected $hidden = true; diff --git a/packages/panels/src/Commands/Aliases/MakeUserCommand.php b/packages/panels/src/Commands/Aliases/MakeUserCommand.php index bcf7874b10..da4494c163 100644 --- a/packages/panels/src/Commands/Aliases/MakeUserCommand.php +++ b/packages/panels/src/Commands/Aliases/MakeUserCommand.php @@ -3,7 +3,9 @@ namespace Filament\Commands\Aliases; use Filament\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:user')] class MakeUserCommand extends Commands\MakeUserCommand { protected $hidden = true; diff --git a/packages/panels/src/Commands/CacheComponentsCommand.php b/packages/panels/src/Commands/CacheComponentsCommand.php index b031fb53f6..4817c07b0c 100644 --- a/packages/panels/src/Commands/CacheComponentsCommand.php +++ b/packages/panels/src/Commands/CacheComponentsCommand.php @@ -4,7 +4,9 @@ namespace Filament\Commands; use Filament\Facades\Filament; use Illuminate\Console\Command; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:cache-components')] class CacheComponentsCommand extends Command { protected $description = 'Cache all components'; diff --git a/packages/panels/src/Commands/ClearCachedComponentsCommand.php b/packages/panels/src/Commands/ClearCachedComponentsCommand.php index 059298568c..0bf39cd3dd 100644 --- a/packages/panels/src/Commands/ClearCachedComponentsCommand.php +++ b/packages/panels/src/Commands/ClearCachedComponentsCommand.php @@ -4,7 +4,9 @@ namespace Filament\Commands; use Filament\Facades\Filament; use Illuminate\Console\Command; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:clear-cached-components')] class ClearCachedComponentsCommand extends Command { protected $description = 'Cache all components'; diff --git a/packages/panels/src/Commands/MakeClusterCommand.php b/packages/panels/src/Commands/MakeClusterCommand.php index d0c3ea5310..20e4970c37 100644 --- a/packages/panels/src/Commands/MakeClusterCommand.php +++ b/packages/panels/src/Commands/MakeClusterCommand.php @@ -9,9 +9,12 @@ use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Arr; +use Symfony\Component\Console\Attribute\AsCommand; + use function Laravel\Prompts\select; use function Laravel\Prompts\text; +#[AsCommand(name: 'filament:make:filament-cluster')] class MakeClusterCommand extends Command { use CanIndentStrings; diff --git a/packages/panels/src/Commands/MakePageCommand.php b/packages/panels/src/Commands/MakePageCommand.php index 9513932061..8ac9853e27 100644 --- a/packages/panels/src/Commands/MakePageCommand.php +++ b/packages/panels/src/Commands/MakePageCommand.php @@ -11,11 +11,14 @@ use Illuminate\Console\Command; use Illuminate\Support\Arr; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; + use function Laravel\Prompts\confirm; use function Laravel\Prompts\select; use function Laravel\Prompts\suggest; use function Laravel\Prompts\text; +#[AsCommand(name: 'filament:make:filament-page')] class MakePageCommand extends Command { use CanIndentStrings; diff --git a/packages/panels/src/Commands/MakePanelCommand.php b/packages/panels/src/Commands/MakePanelCommand.php index 1ce1c5aba7..dd27ba8858 100644 --- a/packages/panels/src/Commands/MakePanelCommand.php +++ b/packages/panels/src/Commands/MakePanelCommand.php @@ -6,7 +6,9 @@ use Filament\Support\Commands\Concerns\CanGeneratePanels; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use ReflectionClass; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:make:filament-panel')] class MakePanelCommand extends Command { use CanGeneratePanels; diff --git a/packages/panels/src/Commands/MakeRelationManagerCommand.php b/packages/panels/src/Commands/MakeRelationManagerCommand.php index 72bab4937e..5a68381970 100644 --- a/packages/panels/src/Commands/MakeRelationManagerCommand.php +++ b/packages/panels/src/Commands/MakeRelationManagerCommand.php @@ -9,9 +9,12 @@ use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Arr; +use Symfony\Component\Console\Attribute\AsCommand; + use function Laravel\Prompts\select; use function Laravel\Prompts\text; +#[AsCommand(name: 'filament:make:filament-relation-manager')] class MakeRelationManagerCommand extends Command { use CanIndentStrings; diff --git a/packages/panels/src/Commands/MakeResourceCommand.php b/packages/panels/src/Commands/MakeResourceCommand.php index 25a5389ff3..7a9997858b 100644 --- a/packages/panels/src/Commands/MakeResourceCommand.php +++ b/packages/panels/src/Commands/MakeResourceCommand.php @@ -13,9 +13,12 @@ use Filament\Tables\Commands\Concerns\CanGenerateTables; use Illuminate\Console\Command; use Illuminate\Support\Arr; +use Symfony\Component\Console\Attribute\AsCommand; + use function Laravel\Prompts\select; use function Laravel\Prompts\text; +#[AsCommand(name: 'filament:make:filament-resource')] class MakeResourceCommand extends Command { use CanGenerateForms; diff --git a/packages/panels/src/Commands/MakeThemeCommand.php b/packages/panels/src/Commands/MakeThemeCommand.php index 7d72a34266..1cafd7db33 100644 --- a/packages/panels/src/Commands/MakeThemeCommand.php +++ b/packages/panels/src/Commands/MakeThemeCommand.php @@ -9,8 +9,11 @@ use Illuminate\Console\Command; use Illuminate\Support\Arr; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; + use function Laravel\Prompts\select; +#[AsCommand(name: 'filament:make:filament-theme')] class MakeThemeCommand extends Command { use CanManipulateFiles; diff --git a/packages/panels/src/Commands/MakeUserCommand.php b/packages/panels/src/Commands/MakeUserCommand.php index ba601c417d..e7a29b6789 100644 --- a/packages/panels/src/Commands/MakeUserCommand.php +++ b/packages/panels/src/Commands/MakeUserCommand.php @@ -10,9 +10,12 @@ use Illuminate\Contracts\Auth\Guard; use Illuminate\Contracts\Auth\UserProvider; use Illuminate\Support\Facades\Hash; +use Symfony\Component\Console\Attribute\AsCommand; + use function Laravel\Prompts\password; use function Laravel\Prompts\text; +#[AsCommand(name: 'filament:make:filament-user')] class MakeUserCommand extends Command { protected $description = 'Create a new Filament user'; diff --git a/packages/panels/src/Pages/Auth/Register.php b/packages/panels/src/Pages/Auth/Register.php index 08cced20fe..13153d0534 100644 --- a/packages/panels/src/Pages/Auth/Register.php +++ b/packages/panels/src/Pages/Auth/Register.php @@ -20,7 +20,6 @@ use Filament\Pages\Concerns\InteractsWithFormActions; use Filament\Pages\SimplePage; use Illuminate\Auth\EloquentUserProvider; use Illuminate\Auth\SessionGuard; -use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Contracts\Support\Htmlable; use Illuminate\Database\Eloquent\Model; diff --git a/packages/support/composer.json b/packages/support/composer.json index 3279342196..332869e4bc 100644 --- a/packages/support/composer.json +++ b/packages/support/composer.json @@ -20,7 +20,8 @@ "spatie/color": "^1.5", "spatie/invade": "^1.0|^2.0", "spatie/laravel-package-tools": "^1.9", - "symfony/html-sanitizer": "^6.1|^7.0" + "symfony/html-sanitizer": "^6.1|^7.0", + "symfony/console": "^6.0|^7.0" }, "autoload": { "files": [ diff --git a/packages/support/src/Commands/Aliases/MakeIssueCommand.php b/packages/support/src/Commands/Aliases/MakeIssueCommand.php index 42da90f261..9453f5350e 100644 --- a/packages/support/src/Commands/Aliases/MakeIssueCommand.php +++ b/packages/support/src/Commands/Aliases/MakeIssueCommand.php @@ -3,7 +3,9 @@ namespace Filament\Support\Commands\Aliases; use Filament\Support\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:issue')] class MakeIssueCommand extends Commands\MakeIssueCommand { protected $hidden = true; diff --git a/packages/support/src/Commands/AssetsCommand.php b/packages/support/src/Commands/AssetsCommand.php index 568cc8031f..2cea39ef5f 100644 --- a/packages/support/src/Commands/AssetsCommand.php +++ b/packages/support/src/Commands/AssetsCommand.php @@ -6,7 +6,9 @@ use Filament\Support\Commands\Concerns\CanManipulateFiles; use Filament\Support\Facades\FilamentAsset; use Illuminate\Console\Command; use Illuminate\Filesystem\Filesystem; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:assets')] class AssetsCommand extends Command { use CanManipulateFiles; diff --git a/packages/support/src/Commands/CheckTranslationsCommand.php b/packages/support/src/Commands/CheckTranslationsCommand.php index 9b47dabd06..58016f223f 100644 --- a/packages/support/src/Commands/CheckTranslationsCommand.php +++ b/packages/support/src/Commands/CheckTranslationsCommand.php @@ -7,9 +7,11 @@ use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Arr; use Illuminate\Support\Collection; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Exception\InvalidOptionException; use Symfony\Component\Finder\SplFileInfo; +#[AsCommand(name: 'filament:check-translations')] class CheckTranslationsCommand extends Command { protected $signature = 'filament:check-translations diff --git a/packages/support/src/Commands/InstallCommand.php b/packages/support/src/Commands/InstallCommand.php index 31b09b2b63..75ddb9f3f3 100644 --- a/packages/support/src/Commands/InstallCommand.php +++ b/packages/support/src/Commands/InstallCommand.php @@ -8,9 +8,11 @@ use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Arr; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\confirm; +#[AsCommand(name: 'filament:install')] class InstallCommand extends Command { use CanGeneratePanels; diff --git a/packages/support/src/Commands/MakeIssueCommand.php b/packages/support/src/Commands/MakeIssueCommand.php index 6afea23352..f876fcc616 100644 --- a/packages/support/src/Commands/MakeIssueCommand.php +++ b/packages/support/src/Commands/MakeIssueCommand.php @@ -4,7 +4,9 @@ namespace Filament\Support\Commands; use Composer\InstalledVersions; use Illuminate\Console\Command; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'make:filament-issue')] class MakeIssueCommand extends Command { protected $signature = 'make:filament-issue'; diff --git a/packages/support/src/Commands/UpgradeCommand.php b/packages/support/src/Commands/UpgradeCommand.php index 5a99f9e4c0..889905c9df 100644 --- a/packages/support/src/Commands/UpgradeCommand.php +++ b/packages/support/src/Commands/UpgradeCommand.php @@ -4,7 +4,9 @@ namespace Filament\Support\Commands; use Filament\Support\Events\FilamentUpgraded; use Illuminate\Console\Command; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:upgrade')] class UpgradeCommand extends Command { protected $description = 'Upgrade Filament to the latest version'; diff --git a/packages/tables/composer.json b/packages/tables/composer.json index d08e99da98..80bbae4b6b 100644 --- a/packages/tables/composer.json +++ b/packages/tables/composer.json @@ -19,7 +19,8 @@ "illuminate/support": "^10.45|^11.0", "illuminate/view": "^10.45|^11.0", "kirschbaum-development/eloquent-power-joins": "^3.0", - "spatie/laravel-package-tools": "^1.9" + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0" }, "autoload": { "psr-4": { diff --git a/packages/tables/src/Commands/Aliases/MakeColumnCommand.php b/packages/tables/src/Commands/Aliases/MakeColumnCommand.php index 103aa6498b..75c973f955 100644 --- a/packages/tables/src/Commands/Aliases/MakeColumnCommand.php +++ b/packages/tables/src/Commands/Aliases/MakeColumnCommand.php @@ -3,7 +3,9 @@ namespace Filament\Tables\Commands\Aliases; use Filament\Tables\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'tables:column')] class MakeColumnCommand extends Commands\MakeColumnCommand { protected $hidden = true; diff --git a/packages/tables/src/Commands/MakeColumnCommand.php b/packages/tables/src/Commands/MakeColumnCommand.php index bda34cbff0..80d3db33bd 100644 --- a/packages/tables/src/Commands/MakeColumnCommand.php +++ b/packages/tables/src/Commands/MakeColumnCommand.php @@ -5,9 +5,11 @@ namespace Filament\Tables\Commands; use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:table-column')] class MakeColumnCommand extends Command { use CanManipulateFiles; diff --git a/packages/tables/src/Commands/MakeTableCommand.php b/packages/tables/src/Commands/MakeTableCommand.php index 189bb8fc79..1d5b17d63c 100644 --- a/packages/tables/src/Commands/MakeTableCommand.php +++ b/packages/tables/src/Commands/MakeTableCommand.php @@ -8,9 +8,11 @@ use Filament\Support\Commands\Concerns\CanReadModelSchemas; use Filament\Tables\Commands\Concerns\CanGenerateTables; use Illuminate\Console\Command; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:livewire-table')] class MakeTableCommand extends Command { use CanGenerateTables; diff --git a/packages/widgets/composer.json b/packages/widgets/composer.json index 8a3b117f77..c9af3fe394 100644 --- a/packages/widgets/composer.json +++ b/packages/widgets/composer.json @@ -10,7 +10,8 @@ "require": { "php": "^8.1", "filament/support": "self.version", - "spatie/laravel-package-tools": "^1.9" + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0" }, "autoload": { "psr-4": { diff --git a/packages/widgets/src/Commands/Aliases/MakeWidgetCommand.php b/packages/widgets/src/Commands/Aliases/MakeWidgetCommand.php index 817d00e6ff..7e360e7a64 100644 --- a/packages/widgets/src/Commands/Aliases/MakeWidgetCommand.php +++ b/packages/widgets/src/Commands/Aliases/MakeWidgetCommand.php @@ -3,7 +3,9 @@ namespace Filament\Widgets\Commands\Aliases; use Filament\Widgets\Commands; +use Symfony\Component\Console\Attribute\AsCommand; +#[AsCommand(name: 'filament:widget')] class MakeWidgetCommand extends Commands\MakeWidgetCommand { protected $hidden = true; diff --git a/packages/widgets/src/Commands/MakeWidgetCommand.php b/packages/widgets/src/Commands/MakeWidgetCommand.php index 10f75704b9..26228d84a9 100644 --- a/packages/widgets/src/Commands/MakeWidgetCommand.php +++ b/packages/widgets/src/Commands/MakeWidgetCommand.php @@ -9,10 +9,12 @@ use Filament\Support\Commands\Concerns\CanManipulateFiles; use Illuminate\Console\Command; use Illuminate\Support\Arr; use Illuminate\Support\Str; +use Symfony\Component\Console\Attribute\AsCommand; use function Laravel\Prompts\select; use function Laravel\Prompts\text; +#[AsCommand(name: 'make:filament-widget')] class MakeWidgetCommand extends Command { use CanManipulateFiles;