@@ 10-87 (lines=78) @@ | ||
7 | use LaravelPlus\Extension\Addons\Addon; |
|
8 | use LaravelPlus\Extension\Generators\GeneratorCommandTrait; |
|
9 | ||
10 | class EventMakeCommand extends BaseCommand |
|
11 | { |
|
12 | use GeneratorCommandTrait; |
|
13 | ||
14 | /** |
|
15 | * The console command singature. |
|
16 | * |
|
17 | * @var string |
|
18 | */ |
|
19 | protected $signature = 'make:event |
|
20 | {name : The name of the class} |
|
21 | {--a|addon= : The name of the addon} |
|
22 | '; |
|
23 | ||
24 | /** |
|
25 | * The console command description. |
|
26 | * |
|
27 | * @var string |
|
28 | */ |
|
29 | protected $description = '[+] Create a new event class'; |
|
30 | ||
31 | /** |
|
32 | * The type of class being generated. |
|
33 | * |
|
34 | * @var string |
|
35 | */ |
|
36 | protected $type = 'Event'; |
|
37 | ||
38 | /** |
|
39 | * The constructor. |
|
40 | */ |
|
41 | public function __construct() |
|
42 | { |
|
43 | parent::__construct(); |
|
44 | ||
45 | $this->setStubDirectory(__DIR__.'/../stubs'); |
|
46 | } |
|
47 | ||
48 | /** |
|
49 | * Get the default namespace for the class. |
|
50 | * |
|
51 | * @return string |
|
52 | */ |
|
53 | protected function getDefaultNamespace() |
|
54 | { |
|
55 | return $this->getRootNamespace().'\\Events'; |
|
56 | } |
|
57 | ||
58 | /** |
|
59 | * Get the stub file for the generator. |
|
60 | * |
|
61 | * @return string |
|
62 | */ |
|
63 | protected function getStub() |
|
64 | { |
|
65 | return 'event.stub'; |
|
66 | } |
|
67 | ||
68 | /** |
|
69 | * Generate file. |
|
70 | * |
|
71 | * @param \Jumilla\Generators\FileGenerator $generator |
|
72 | * @param string $path |
|
73 | * @param string $fqcn |
|
74 | * |
|
75 | * @return bool |
|
76 | */ |
|
77 | protected function generateFile(FileGenerator $generator, $path, $fqcn) |
|
78 | { |
|
79 | list($namespace, $class) = $this->splitFullQualifyClassName($fqcn); |
|
80 | ||
81 | return $generator->file($path)->template($this->getStub(), [ |
|
82 | 'namespace' => $namespace, |
|
83 | 'root_namespace' => $this->getAppNamespace(), // use App\Events\Event |
|
84 | 'class' => $class, |
|
85 | ]); |
|
86 | } |
|
87 | } |
|
88 |
@@ 10-88 (lines=79) @@ | ||
7 | use LaravelPlus\Extension\Addons\Addon; |
|
8 | use LaravelPlus\Extension\Generators\GeneratorCommandTrait; |
|
9 | ||
10 | class JobMakeCommand extends BaseCommand |
|
11 | { |
|
12 | use GeneratorCommandTrait; |
|
13 | ||
14 | /** |
|
15 | * The console command singature. |
|
16 | * |
|
17 | * @var string |
|
18 | */ |
|
19 | protected $signature = 'make:job |
|
20 | {name : The name of the class} |
|
21 | {--a|addon= : The name of the addon} |
|
22 | {--s|sync : Indicates that job should be synchronous} |
|
23 | '; |
|
24 | ||
25 | /** |
|
26 | * The console command description. |
|
27 | * |
|
28 | * @var string |
|
29 | */ |
|
30 | protected $description = '[+] Create a new job class'; |
|
31 | ||
32 | /** |
|
33 | * The type of class being generated. |
|
34 | * |
|
35 | * @var string |
|
36 | */ |
|
37 | protected $type = 'Job'; |
|
38 | ||
39 | /** |
|
40 | * The constructor. |
|
41 | */ |
|
42 | public function __construct() |
|
43 | { |
|
44 | parent::__construct(); |
|
45 | ||
46 | $this->setStubDirectory(__DIR__.'/../stubs'); |
|
47 | } |
|
48 | ||
49 | /** |
|
50 | * Get the default namespace for the class. |
|
51 | * |
|
52 | * @return string |
|
53 | */ |
|
54 | protected function getDefaultNamespace() |
|
55 | { |
|
56 | return $this->getRootNamespace().'\\Jobs'; |
|
57 | } |
|
58 | ||
59 | /** |
|
60 | * Get the stub file for the generator. |
|
61 | * |
|
62 | * @return string |
|
63 | */ |
|
64 | protected function getStub() |
|
65 | { |
|
66 | return $this->option('sync') ? 'job-sync.stub' : 'job-queued.stub'; |
|
67 | } |
|
68 | ||
69 | /** |
|
70 | * Generate file. |
|
71 | * |
|
72 | * @param \Jumilla\Generators\FileGenerator $generator |
|
73 | * @param string $path |
|
74 | * @param string $fqcn |
|
75 | * |
|
76 | * @return bool |
|
77 | */ |
|
78 | protected function generateFile(FileGenerator $generator, $path, $fqcn) |
|
79 | { |
|
80 | list($namespace, $class) = $this->splitFullQualifyClassName($fqcn); |
|
81 | ||
82 | return $generator->file($path)->template($this->getStub(), [ |
|
83 | 'namespace' => $namespace, |
|
84 | 'root_namespace' => $this->getAppNamespace(), // use App\Jobs\Job |
|
85 | 'class' => $class, |
|
86 | ]); |
|
87 | } |
|
88 | } |
|
89 |
@@ 10-87 (lines=78) @@ | ||
7 | use LaravelPlus\Extension\Addons\Addon; |
|
8 | use LaravelPlus\Extension\Generators\GeneratorCommandTrait; |
|
9 | ||
10 | class MailMakeCommand extends BaseCommand |
|
11 | { |
|
12 | use GeneratorCommandTrait; |
|
13 | ||
14 | /** |
|
15 | * The console command singature. |
|
16 | * |
|
17 | * @var string |
|
18 | */ |
|
19 | protected $signature = 'make:mail |
|
20 | {name : The name of the class} |
|
21 | {--a|addon= : The name of the addon} |
|
22 | {--m|markdown : Create a new Markdown template for the mailable} |
|
23 | '; |
|
24 | ||
25 | /** |
|
26 | * The console command description. |
|
27 | * |
|
28 | * @var string |
|
29 | */ |
|
30 | protected $description = '[+] Create a new email class'; |
|
31 | ||
32 | /** |
|
33 | * The type of class being generated. |
|
34 | * |
|
35 | * @var string |
|
36 | */ |
|
37 | protected $type = 'Mail'; |
|
38 | ||
39 | /** |
|
40 | * The constructor. |
|
41 | */ |
|
42 | public function __construct() |
|
43 | { |
|
44 | parent::__construct(); |
|
45 | ||
46 | $this->setStubDirectory(__DIR__.'/../stubs'); |
|
47 | } |
|
48 | ||
49 | /** |
|
50 | * Get the default namespace for the class. |
|
51 | * |
|
52 | * @return string |
|
53 | */ |
|
54 | protected function getDefaultNamespace() |
|
55 | { |
|
56 | return $this->getRootNamespace().'\\Mail'; |
|
57 | } |
|
58 | ||
59 | /** |
|
60 | * Get the stub file for the generator. |
|
61 | * |
|
62 | * @return string |
|
63 | */ |
|
64 | protected function getStub() |
|
65 | { |
|
66 | return $this->option('markdown') ? 'mail-markdown.stub' : 'mail-view.stub'; |
|
67 | } |
|
68 | ||
69 | /** |
|
70 | * Generate file. |
|
71 | * |
|
72 | * @param \Jumilla\Generators\FileGenerator $generator |
|
73 | * @param string $path |
|
74 | * @param string $fqcn |
|
75 | * |
|
76 | * @return bool |
|
77 | */ |
|
78 | protected function generateFile(FileGenerator $generator, $path, $fqcn) |
|
79 | { |
|
80 | list($namespace, $class) = $this->splitFullQualifyClassName($fqcn); |
|
81 | ||
82 | return $generator->file($path)->template($this->getStub(), [ |
|
83 | 'namespace' => $namespace, |
|
84 | 'class' => $class, |
|
85 | ]); |
|
86 | } |
|
87 | } |
|
88 |
@@ 10-86 (lines=77) @@ | ||
7 | use LaravelPlus\Extension\Addons\Addon; |
|
8 | use LaravelPlus\Extension\Generators\GeneratorCommandTrait; |
|
9 | ||
10 | class MiddlewareMakeCommand extends BaseCommand |
|
11 | { |
|
12 | use GeneratorCommandTrait; |
|
13 | ||
14 | /** |
|
15 | * The console command singature. |
|
16 | * |
|
17 | * @var string |
|
18 | */ |
|
19 | protected $signature = 'make:middleware |
|
20 | {name : The name of the class} |
|
21 | {--a|addon= : The name of the addon} |
|
22 | '; |
|
23 | ||
24 | /** |
|
25 | * The console command description. |
|
26 | * |
|
27 | * @var string |
|
28 | */ |
|
29 | protected $description = '[+] Create a new middleware class'; |
|
30 | ||
31 | /** |
|
32 | * The type of class being generated. |
|
33 | * |
|
34 | * @var string |
|
35 | */ |
|
36 | protected $type = 'Middleware'; |
|
37 | ||
38 | /** |
|
39 | * The constructor. |
|
40 | */ |
|
41 | public function __construct() |
|
42 | { |
|
43 | parent::__construct(); |
|
44 | ||
45 | $this->setStubDirectory(__DIR__.'/../stubs'); |
|
46 | } |
|
47 | ||
48 | /** |
|
49 | * Get the default namespace for the class. |
|
50 | * |
|
51 | * @return string |
|
52 | */ |
|
53 | protected function getDefaultNamespace() |
|
54 | { |
|
55 | return $this->getRootNamespace().'\\'.($this->onAddon() ? 'Middleware' : 'Http\\Middleware'); |
|
56 | } |
|
57 | ||
58 | /** |
|
59 | * Get the stub file for the generator. |
|
60 | * |
|
61 | * @return string |
|
62 | */ |
|
63 | protected function getStub() |
|
64 | { |
|
65 | return 'middleware.stub'; |
|
66 | } |
|
67 | ||
68 | /** |
|
69 | * Generate file. |
|
70 | * |
|
71 | * @param \Jumilla\Generators\FileGenerator $generator |
|
72 | * @param string $path |
|
73 | * @param string $fqcn |
|
74 | * |
|
75 | * @return bool |
|
76 | */ |
|
77 | protected function generateFile(FileGenerator $generator, $path, $fqcn) |
|
78 | { |
|
79 | list($namespace, $class) = $this->splitFullQualifyClassName($fqcn); |
|
80 | ||
81 | return $generator->file($path)->template($this->getStub(), [ |
|
82 | 'namespace' => $namespace, |
|
83 | 'class' => $class, |
|
84 | ]); |
|
85 | } |
|
86 | } |
|
87 |
@@ 10-87 (lines=78) @@ | ||
7 | use LaravelPlus\Extension\Addons\Addon; |
|
8 | use LaravelPlus\Extension\Generators\GeneratorCommandTrait; |
|
9 | ||
10 | class NotificationMakeCommand extends BaseCommand |
|
11 | { |
|
12 | use GeneratorCommandTrait; |
|
13 | ||
14 | /** |
|
15 | * The console command singature. |
|
16 | * |
|
17 | * @var string |
|
18 | */ |
|
19 | protected $signature = 'make:notification |
|
20 | {name : The name of the class} |
|
21 | {--a|addon= : The name of the addon} |
|
22 | {--m|markdown : Create a new Markdown template for the notification} |
|
23 | '; |
|
24 | ||
25 | /** |
|
26 | * The console command description. |
|
27 | * |
|
28 | * @var string |
|
29 | */ |
|
30 | protected $description = '[+] Create a new email class'; |
|
31 | ||
32 | /** |
|
33 | * The type of class being generated. |
|
34 | * |
|
35 | * @var string |
|
36 | */ |
|
37 | protected $type = 'Notification'; |
|
38 | ||
39 | /** |
|
40 | * The constructor. |
|
41 | */ |
|
42 | public function __construct() |
|
43 | { |
|
44 | parent::__construct(); |
|
45 | ||
46 | $this->setStubDirectory(__DIR__.'/../stubs'); |
|
47 | } |
|
48 | ||
49 | /** |
|
50 | * Get the default namespace for the class. |
|
51 | * |
|
52 | * @return string |
|
53 | */ |
|
54 | protected function getDefaultNamespace() |
|
55 | { |
|
56 | return $this->getRootNamespace().'\\Notifications'; |
|
57 | } |
|
58 | ||
59 | /** |
|
60 | * Get the stub file for the generator. |
|
61 | * |
|
62 | * @return string |
|
63 | */ |
|
64 | protected function getStub() |
|
65 | { |
|
66 | return $this->option('markdown') ? 'notification-markdown.stub' : 'notification-html.stub'; |
|
67 | } |
|
68 | ||
69 | /** |
|
70 | * Generate file. |
|
71 | * |
|
72 | * @param \Jumilla\Generators\FileGenerator $generator |
|
73 | * @param string $path |
|
74 | * @param string $fqcn |
|
75 | * |
|
76 | * @return bool |
|
77 | */ |
|
78 | protected function generateFile(FileGenerator $generator, $path, $fqcn) |
|
79 | { |
|
80 | list($namespace, $class) = $this->splitFullQualifyClassName($fqcn); |
|
81 | ||
82 | return $generator->file($path)->template($this->getStub(), [ |
|
83 | 'namespace' => $namespace, |
|
84 | 'class' => $class, |
|
85 | ]); |
|
86 | } |
|
87 | } |
|
88 |
@@ 10-86 (lines=77) @@ | ||
7 | use LaravelPlus\Extension\Addons\Addon; |
|
8 | use LaravelPlus\Extension\Generators\GeneratorCommandTrait; |
|
9 | ||
10 | class ProviderMakeCommand extends BaseCommand |
|
11 | { |
|
12 | use GeneratorCommandTrait; |
|
13 | ||
14 | /** |
|
15 | * The console command singature. |
|
16 | * |
|
17 | * @var string |
|
18 | */ |
|
19 | protected $signature = 'make:provider |
|
20 | {name : The name of the class} |
|
21 | {--a|addon= : The name of the addon} |
|
22 | '; |
|
23 | ||
24 | /** |
|
25 | * The console command description. |
|
26 | * |
|
27 | * @var string |
|
28 | */ |
|
29 | protected $description = '[+] Create a new service provider class'; |
|
30 | ||
31 | /** |
|
32 | * The type of class being generated. |
|
33 | * |
|
34 | * @var string |
|
35 | */ |
|
36 | protected $type = 'Provider'; |
|
37 | ||
38 | /** |
|
39 | * The constructor. |
|
40 | */ |
|
41 | public function __construct() |
|
42 | { |
|
43 | parent::__construct(); |
|
44 | ||
45 | $this->setStubDirectory(__DIR__.'/../stubs'); |
|
46 | } |
|
47 | ||
48 | /** |
|
49 | * Get the default namespace for the class. |
|
50 | * |
|
51 | * @return string |
|
52 | */ |
|
53 | protected function getDefaultNamespace() |
|
54 | { |
|
55 | return $this->getRootNamespace().'\\Providers'; |
|
56 | } |
|
57 | ||
58 | /** |
|
59 | * Get the stub file for the generator. |
|
60 | * |
|
61 | * @return string |
|
62 | */ |
|
63 | protected function getStub() |
|
64 | { |
|
65 | return 'provider.stub'; |
|
66 | } |
|
67 | ||
68 | /** |
|
69 | * Generate file. |
|
70 | * |
|
71 | * @param \Jumilla\Generators\FileGenerator $generator |
|
72 | * @param string $path |
|
73 | * @param string $fqcn |
|
74 | * |
|
75 | * @return bool |
|
76 | */ |
|
77 | protected function generateFile(FileGenerator $generator, $path, $fqcn) |
|
78 | { |
|
79 | list($namespace, $class) = $this->splitFullQualifyClassName($fqcn); |
|
80 | ||
81 | return $generator->file($path)->template($this->getStub(), [ |
|
82 | 'namespace' => $namespace, |
|
83 | 'class' => $class, |
|
84 | ]); |
|
85 | } |
|
86 | } |
|
87 |