Issues (114)

src/Console/PublishThemeCommand.php (3 issues)

1
<?php
2
3
namespace Maestriam\Samurai\Console;
4
5
use Exception;
6
use Maestriam\Samurai\Support\Samurai;
7
8
class PublishThemeCommand extends BaseCommand
9
{
10
    /**
11
     * {@inheritDoc}
12
     */
13
    protected $signature = 'samurai:publish {theme}';
14
15
    /**
16
     * {@inheritDoc}
17
     */
18
    protected $description = 'Publish assets folder to public folder.';
19
20
    /**
21
     * {@inheritDoc}
22
     */
23
    protected string $successMessage = 'Theme [%s] published successful.';
24
25
    /**
26
     * {@inheritDoc}
27
     */
28
    protected string $errorMessage = 'Error to publish theme: %s';
29
30
    /**
31
     * Executa o comando para publicação de assets do tema
32
     *
33
     * @return void
34
     */
35
    public function handle()
36
    {
37
        try {
38
39
            $name = (string) $this->argument('theme');
40
41
            $theme = Samurai::theme($name);
0 ignored issues
show
The method theme() does not exist on Maestriam\Samurai\Support\Samurai. Since you implemented __callStatic, consider adding a @method annotation. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

41
            /** @scrutinizer ignore-call */ 
42
            $theme = Samurai::theme($name);
Loading history...
42
            
43
            $theme->publish();
44
45
            return $this->success($theme->package());
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->success($theme->package()) returns the type integer which is incompatible with the documented return type void.
Loading history...
46
47
        } catch (Exception $e) {
48
49
            return $this->failure($e);
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->failure($e) returns the type integer which is incompatible with the documented return type void.
Loading history...
50
        }
51
    }
52
}
53