| @@ 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 | ||