annotate src/Console/InstallsBladeStack.php @ 2:ac199a7a8931 default tip

Changes to the views and only defualt option is available
author luka
date Tue, 19 Aug 2025 20:32:36 -0400
parents a2a3059de103
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
1 <?php
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
2
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
3 namespace Wizard\Auth\Console;
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
4
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
5 use Illuminate\Filesystem\Filesystem;
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
6 use Symfony\Component\Finder\Finder;
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
7
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
8 trait InstallsBladeStack
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
9 {
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
10 /**
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
11 * Install the Blade Breeze stack.
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
12 *
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
13 * @return int|null
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
14 */
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
15 protected function installBladeStack()
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
16 {
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
17 // NPM Packages...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
18 $this->updateNodePackages(function ($packages) {
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
19 return [
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
20 "@popperjs/core" => "^2.11.8",
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
21 "bootstrap" => "^5.3.0",
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
22 ] + $packages;
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
23 });
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
24
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
25 // Controllers...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
26 (new Filesystem)->ensureDirectoryExists(app_path('Http/Controllers'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
27 (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/Http/Controllers', app_path('Http/Controllers'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
28
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
29 // Requests...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
30 (new Filesystem)->ensureDirectoryExists(app_path('Http/Requests'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
31 (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/Http/Requests', app_path('Http/Requests'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
32
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
33 // Views...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
34 (new Filesystem)->ensureDirectoryExists(resource_path('views'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
35 (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/resources/views', resource_path('views'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
36
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
37 // Components...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
38 (new Filesystem)->ensureDirectoryExists(app_path('View/Components'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
39 (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/View/Components', app_path('View/Components'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
40
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
41 // Tests...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
42 if (! $this->installTests()) {
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
43 return 1;
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
44 }
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
45
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
46 // Routes...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
47 copy(__DIR__.'/../../stubs/default/routes/web.php', base_path('routes/web.php'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
48 copy(__DIR__.'/../../stubs/default/routes/auth.php', base_path('routes/auth.php'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
49
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
50 // "Dashboard" Route...
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
51 $this->replaceInFile('/home', '/dashboard', resource_path('views/welcome.blade.php'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
52 $this->replaceInFile('Home', 'Dashboard', resource_path('views/welcome.blade.php'));
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
53
1
a2a3059de103 Updates to some styles and general automation of creation
luka
parents: 0
diff changeset
54 $this->runCommands(['npm install', 'npm run build']);
0
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
55
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
56 $this->line('');
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
57 $this->components->info('Breeze scaffolding installed successfully.');
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
58 }
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
59 }