Skip to content

Commit 4fbf886

Browse files
authored
Add missing generator commands (#25)
* add: `ValueCommand` command Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> * wip Signed-off-by: Mior Muhammad Zaki <[email protected]> --------- Signed-off-by: Mior Muhammad Zaki <[email protected]>
1 parent 0db8c33 commit 4fbf886

13 files changed

+564
-0
lines changed

Diff for: src/Console/PartitionCommand.php

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
namespace Laravel\Nova\DevTool\Console;
4+
5+
use Laravel\Nova\Console\PartitionCommand as Command;
6+
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
7+
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
8+
use Symfony\Component\Console\Attribute\AsCommand;
9+
10+
/**
11+
* @see Laravel\Nova\Console\PartitionCommand
12+
*/
13+
#[AsCommand(name: 'nova:partition', description: 'Create a new metric (partition) class')]
14+
class PartitionCommand extends Command
15+
{
16+
use CodeGenerator;
17+
use UsesGeneratorOverrides;
18+
19+
/** {@inheritDoc} */
20+
#[\Override]
21+
protected function configure()
22+
{
23+
$this->addGeneratorPresetOptions();
24+
25+
parent::configure();
26+
}
27+
28+
/** {@inheritDoc} */
29+
#[\Override]
30+
public function handle()
31+
{
32+
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
33+
}
34+
35+
/** {@inheritDoc} */
36+
#[\Override]
37+
protected function getPath($name)
38+
{
39+
return $this->getPathUsingCanvas($name);
40+
}
41+
42+
/** {@inheritDoc} */
43+
#[\Override]
44+
protected function rootNamespace()
45+
{
46+
return $this->rootNamespaceUsingCanvas();
47+
}
48+
}

Diff for: src/Console/ProgressCommand.php

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
namespace Laravel\Nova\DevTool\Console;
4+
5+
use Laravel\Nova\Console\ProgressCommand as Command;
6+
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
7+
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
8+
use Symfony\Component\Console\Attribute\AsCommand;
9+
10+
/**
11+
* @see Laravel\Nova\Console\ProgressCommand
12+
*/
13+
#[AsCommand(name: 'nova:progress', description: 'Create a new metric (progress) class')]
14+
class ProgressCommand extends Command
15+
{
16+
use CodeGenerator;
17+
use UsesGeneratorOverrides;
18+
19+
/** {@inheritDoc} */
20+
#[\Override]
21+
protected function configure()
22+
{
23+
$this->addGeneratorPresetOptions();
24+
25+
parent::configure();
26+
}
27+
28+
/** {@inheritDoc} */
29+
#[\Override]
30+
public function handle()
31+
{
32+
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
33+
}
34+
35+
/** {@inheritDoc} */
36+
#[\Override]
37+
protected function getPath($name)
38+
{
39+
return $this->getPathUsingCanvas($name);
40+
}
41+
42+
/** {@inheritDoc} */
43+
#[\Override]
44+
protected function rootNamespace()
45+
{
46+
return $this->rootNamespaceUsingCanvas();
47+
}
48+
}

Diff for: src/Console/RepeatableCommand.php

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
3+
namespace Laravel\Nova\DevTool\Console;
4+
5+
use Laravel\Nova\Console\RepeatableCommand as Command;
6+
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
7+
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
8+
use Symfony\Component\Console\Attribute\AsCommand;
9+
10+
/**
11+
* @see Laravel\Nova\Console\RepeatableCommand
12+
*/
13+
#[AsCommand(name: 'nova:repeatable', description: 'Create a new repeatable class')]
14+
class RepeatableCommand extends Command
15+
{
16+
use CodeGenerator;
17+
use UsesGeneratorOverrides;
18+
19+
/** {@inheritDoc} */
20+
#[\Override]
21+
protected function configure()
22+
{
23+
$this->addGeneratorPresetOptions();
24+
25+
parent::configure();
26+
}
27+
28+
/** {@inheritDoc} */
29+
#[\Override]
30+
public function handle()
31+
{
32+
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
33+
}
34+
35+
/** {@inheritDoc} */
36+
#[\Override]
37+
protected function getPath($name)
38+
{
39+
return $this->getPathUsingCanvas($name);
40+
}
41+
42+
/** {@inheritDoc} */
43+
#[\Override]
44+
protected function rootNamespace()
45+
{
46+
return $this->rootNamespaceUsingCanvas();
47+
}
48+
49+
/** {@inheritDoc} */
50+
#[\Override]
51+
protected function getModelNamespace()
52+
{
53+
return $this->generatorPreset()->modelNamespace();
54+
}
55+
}

Diff for: src/Console/TableCommand.php

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
namespace Laravel\Nova\DevTool\Console;
4+
5+
use Laravel\Nova\Console\TableCommand as Command;
6+
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
7+
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
8+
use Symfony\Component\Console\Attribute\AsCommand;
9+
10+
/**
11+
* @see Laravel\Nova\Console\TableCommand
12+
*/
13+
#[AsCommand(name: 'nova:table', description: 'Create a new metric (table) class')]
14+
class TableCommand extends Command
15+
{
16+
use CodeGenerator;
17+
use UsesGeneratorOverrides;
18+
19+
/** {@inheritDoc} */
20+
#[\Override]
21+
protected function configure()
22+
{
23+
$this->addGeneratorPresetOptions();
24+
25+
parent::configure();
26+
}
27+
28+
/** {@inheritDoc} */
29+
#[\Override]
30+
public function handle()
31+
{
32+
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
33+
}
34+
35+
/** {@inheritDoc} */
36+
#[\Override]
37+
protected function getPath($name)
38+
{
39+
return $this->getPathUsingCanvas($name);
40+
}
41+
42+
/** {@inheritDoc} */
43+
#[\Override]
44+
protected function rootNamespace()
45+
{
46+
return $this->rootNamespaceUsingCanvas();
47+
}
48+
}

Diff for: src/Console/TrendCommand.php

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
namespace Laravel\Nova\DevTool\Console;
4+
5+
use Laravel\Nova\Console\TrendCommand as Command;
6+
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
7+
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
8+
use Symfony\Component\Console\Attribute\AsCommand;
9+
10+
/**
11+
* @see Laravel\Nova\Console\TrendCommand
12+
*/
13+
#[AsCommand(name: 'nova:trend', description: 'Create a new metric (trend) class')]
14+
class TrendCommand extends Command
15+
{
16+
use CodeGenerator;
17+
use UsesGeneratorOverrides;
18+
19+
/** {@inheritDoc} */
20+
#[\Override]
21+
protected function configure()
22+
{
23+
$this->addGeneratorPresetOptions();
24+
25+
parent::configure();
26+
}
27+
28+
/** {@inheritDoc} */
29+
#[\Override]
30+
public function handle()
31+
{
32+
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
33+
}
34+
35+
/** {@inheritDoc} */
36+
#[\Override]
37+
protected function getPath($name)
38+
{
39+
return $this->getPathUsingCanvas($name);
40+
}
41+
42+
/** {@inheritDoc} */
43+
#[\Override]
44+
protected function rootNamespace()
45+
{
46+
return $this->rootNamespaceUsingCanvas();
47+
}
48+
}

Diff for: src/Console/ValueCommand.php

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php
2+
3+
namespace Laravel\Nova\DevTool\Console;
4+
5+
use Laravel\Nova\Console\ValueCommand as Command;
6+
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
7+
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
8+
use Symfony\Component\Console\Attribute\AsCommand;
9+
10+
/**
11+
* @see Laravel\Nova\Console\ValueCommand
12+
*/
13+
#[AsCommand(name: 'nova:value', description: 'Create a new metric (single value) class')]
14+
class ValueCommand extends Command
15+
{
16+
use CodeGenerator;
17+
use UsesGeneratorOverrides;
18+
19+
/** {@inheritDoc} */
20+
#[\Override]
21+
protected function configure()
22+
{
23+
$this->addGeneratorPresetOptions();
24+
25+
parent::configure();
26+
}
27+
28+
/** {@inheritDoc} */
29+
#[\Override]
30+
public function handle()
31+
{
32+
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
33+
}
34+
35+
/** {@inheritDoc} */
36+
#[\Override]
37+
protected function getPath($name)
38+
{
39+
return $this->getPathUsingCanvas($name);
40+
}
41+
42+
/** {@inheritDoc} */
43+
#[\Override]
44+
protected function rootNamespace()
45+
{
46+
return $this->rootNamespaceUsingCanvas();
47+
}
48+
}

0 commit comments

Comments
 (0)