Revision 150 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace Illuminate\Foundation\Console;use Illuminate\Console\Command;use Illuminate\Filesystem\Filesystem;use Symfony\Component\Console\Attribute\AsCommand;#[AsCommand(name: 'stub:publish')]class StubPublishCommand extends Command{/*** The name and signature of the console command.** @var string*/protected $signature = 'stub:publish{--existing : Publish and overwrite only the files that have already been published}{--force : Overwrite any existing files}';/*** The name of the console command.** This name is used to identify the command during lazy loading.** @var string|null** @deprecated*/protected static $defaultName = 'stub:publish';/*** The console command description.** @var string*/protected $description = 'Publish all stubs that are available for customization';/*** Execute the console command.** @return void*/public function handle(){if (! is_dir($stubsPath = $this->laravel->basePath('stubs'))) {(new Filesystem)->makeDirectory($stubsPath);}$files = [__DIR__.'/stubs/cast.inbound.stub' => $stubsPath.'/cast.inbound.stub',__DIR__.'/stubs/cast.stub' => $stubsPath.'/cast.stub',__DIR__.'/stubs/console.stub' => $stubsPath.'/console.stub',__DIR__.'/stubs/event.stub' => $stubsPath.'/event.stub',__DIR__.'/stubs/job.queued.stub' => $stubsPath.'/job.queued.stub',__DIR__.'/stubs/job.stub' => $stubsPath.'/job.stub',__DIR__.'/stubs/mail.stub' => $stubsPath.'/mail.stub',__DIR__.'/stubs/markdown-mail.stub' => $stubsPath.'/markdown-mail.stub',__DIR__.'/stubs/markdown-notification.stub' => $stubsPath.'/markdown-notification.stub',__DIR__.'/stubs/model.pivot.stub' => $stubsPath.'/model.pivot.stub',__DIR__.'/stubs/model.stub' => $stubsPath.'/model.stub',__DIR__.'/stubs/notification.stub' => $stubsPath.'/notification.stub',__DIR__.'/stubs/observer.plain.stub' => $stubsPath.'/observer.plain.stub',__DIR__.'/stubs/observer.stub' => $stubsPath.'/observer.stub',__DIR__.'/stubs/policy.plain.stub' => $stubsPath.'/policy.plain.stub',__DIR__.'/stubs/policy.stub' => $stubsPath.'/policy.stub',__DIR__.'/stubs/provider.stub' => $stubsPath.'/provider.stub',__DIR__.'/stubs/request.stub' => $stubsPath.'/request.stub',__DIR__.'/stubs/resource.stub' => $stubsPath.'/resource.stub',__DIR__.'/stubs/resource-collection.stub' => $stubsPath.'/resource-collection.stub',__DIR__.'/stubs/rule.stub' => $stubsPath.'/rule.stub',__DIR__.'/stubs/scope.stub' => $stubsPath.'/scope.stub',__DIR__.'/stubs/test.stub' => $stubsPath.'/test.stub',__DIR__.'/stubs/test.unit.stub' => $stubsPath.'/test.unit.stub',__DIR__.'/stubs/view-component.stub' => $stubsPath.'/view-component.stub',realpath(__DIR__.'/../../Database/Console/Factories/stubs/factory.stub') => $stubsPath.'/factory.stub',realpath(__DIR__.'/../../Database/Console/Seeds/stubs/seeder.stub') => $stubsPath.'/seeder.stub',realpath(__DIR__.'/../../Database/Migrations/stubs/migration.create.stub') => $stubsPath.'/migration.create.stub',realpath(__DIR__.'/../../Database/Migrations/stubs/migration.stub') => $stubsPath.'/migration.stub',realpath(__DIR__.'/../../Database/Migrations/stubs/migration.update.stub') => $stubsPath.'/migration.update.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.api.stub') => $stubsPath.'/controller.api.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.invokable.stub') => $stubsPath.'/controller.invokable.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.model.api.stub') => $stubsPath.'/controller.model.api.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.model.stub') => $stubsPath.'/controller.model.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.nested.api.stub') => $stubsPath.'/controller.nested.api.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.nested.singleton.api.stub') => $stubsPath.'/controller.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.nested.singleton.stub') => $stubsPath.'/controller.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.nested.stub') => $stubsPath.'/controller.nested.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.plain.stub') => $stubsPath.'/controller.plain.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.singleton.api.stub') => $stubsPath.'/controller.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.singleton.stub') => $stubsPath.'/controller.stub',realpath(__DIR__.'/../../Routing/Console/stubs/controller.stub') => $stubsPath.'/controller.stub',realpath(__DIR__.'/../../Routing/Console/stubs/middleware.stub') => $stubsPath.'/middleware.stub',];foreach ($files as $from => $to) {if ((! $this->option('existing') && (! file_exists($to) || $this->option('force')))|| ($this->option('existing') && file_exists($to))) {file_put_contents($to, file_get_contents($from));}}$this->components->info('Stubs published successfully.');}}