Skip to content

Commit

Permalink
Add missing generator commands (#25)
Browse files Browse the repository at this point in the history
* 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]>
  • Loading branch information
crynobone authored Jan 26, 2025
1 parent 0db8c33 commit 4fbf886
Show file tree
Hide file tree
Showing 13 changed files with 564 additions and 0 deletions.
48 changes: 48 additions & 0 deletions src/Console/PartitionCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php

namespace Laravel\Nova\DevTool\Console;

use Laravel\Nova\Console\PartitionCommand as Command;
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
use Symfony\Component\Console\Attribute\AsCommand;

/**
* @see Laravel\Nova\Console\PartitionCommand
*/
#[AsCommand(name: 'nova:partition', description: 'Create a new metric (partition) class')]
class PartitionCommand extends Command
{
use CodeGenerator;
use UsesGeneratorOverrides;

/** {@inheritDoc} */
#[\Override]
protected function configure()
{
$this->addGeneratorPresetOptions();

parent::configure();
}

/** {@inheritDoc} */
#[\Override]
public function handle()
{
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
}

/** {@inheritDoc} */
#[\Override]
protected function getPath($name)
{
return $this->getPathUsingCanvas($name);
}

/** {@inheritDoc} */
#[\Override]
protected function rootNamespace()
{
return $this->rootNamespaceUsingCanvas();
}
}
48 changes: 48 additions & 0 deletions src/Console/ProgressCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php

namespace Laravel\Nova\DevTool\Console;

use Laravel\Nova\Console\ProgressCommand as Command;
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
use Symfony\Component\Console\Attribute\AsCommand;

/**
* @see Laravel\Nova\Console\ProgressCommand
*/
#[AsCommand(name: 'nova:progress', description: 'Create a new metric (progress) class')]
class ProgressCommand extends Command
{
use CodeGenerator;
use UsesGeneratorOverrides;

/** {@inheritDoc} */
#[\Override]
protected function configure()
{
$this->addGeneratorPresetOptions();

parent::configure();
}

/** {@inheritDoc} */
#[\Override]
public function handle()
{
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
}

/** {@inheritDoc} */
#[\Override]
protected function getPath($name)
{
return $this->getPathUsingCanvas($name);
}

/** {@inheritDoc} */
#[\Override]
protected function rootNamespace()
{
return $this->rootNamespaceUsingCanvas();
}
}
55 changes: 55 additions & 0 deletions src/Console/RepeatableCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php

namespace Laravel\Nova\DevTool\Console;

use Laravel\Nova\Console\RepeatableCommand as Command;
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
use Symfony\Component\Console\Attribute\AsCommand;

/**
* @see Laravel\Nova\Console\RepeatableCommand
*/
#[AsCommand(name: 'nova:repeatable', description: 'Create a new repeatable class')]
class RepeatableCommand extends Command
{
use CodeGenerator;
use UsesGeneratorOverrides;

/** {@inheritDoc} */
#[\Override]
protected function configure()
{
$this->addGeneratorPresetOptions();

parent::configure();
}

/** {@inheritDoc} */
#[\Override]
public function handle()
{
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
}

/** {@inheritDoc} */
#[\Override]
protected function getPath($name)
{
return $this->getPathUsingCanvas($name);
}

/** {@inheritDoc} */
#[\Override]
protected function rootNamespace()
{
return $this->rootNamespaceUsingCanvas();
}

/** {@inheritDoc} */
#[\Override]
protected function getModelNamespace()
{
return $this->generatorPreset()->modelNamespace();
}
}
48 changes: 48 additions & 0 deletions src/Console/TableCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php

namespace Laravel\Nova\DevTool\Console;

use Laravel\Nova\Console\TableCommand as Command;
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
use Symfony\Component\Console\Attribute\AsCommand;

/**
* @see Laravel\Nova\Console\TableCommand
*/
#[AsCommand(name: 'nova:table', description: 'Create a new metric (table) class')]
class TableCommand extends Command
{
use CodeGenerator;
use UsesGeneratorOverrides;

/** {@inheritDoc} */
#[\Override]
protected function configure()
{
$this->addGeneratorPresetOptions();

parent::configure();
}

/** {@inheritDoc} */
#[\Override]
public function handle()
{
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
}

/** {@inheritDoc} */
#[\Override]
protected function getPath($name)
{
return $this->getPathUsingCanvas($name);
}

/** {@inheritDoc} */
#[\Override]
protected function rootNamespace()
{
return $this->rootNamespaceUsingCanvas();
}
}
48 changes: 48 additions & 0 deletions src/Console/TrendCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php

namespace Laravel\Nova\DevTool\Console;

use Laravel\Nova\Console\TrendCommand as Command;
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
use Symfony\Component\Console\Attribute\AsCommand;

/**
* @see Laravel\Nova\Console\TrendCommand
*/
#[AsCommand(name: 'nova:trend', description: 'Create a new metric (trend) class')]
class TrendCommand extends Command
{
use CodeGenerator;
use UsesGeneratorOverrides;

/** {@inheritDoc} */
#[\Override]
protected function configure()
{
$this->addGeneratorPresetOptions();

parent::configure();
}

/** {@inheritDoc} */
#[\Override]
public function handle()
{
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
}

/** {@inheritDoc} */
#[\Override]
protected function getPath($name)
{
return $this->getPathUsingCanvas($name);
}

/** {@inheritDoc} */
#[\Override]
protected function rootNamespace()
{
return $this->rootNamespaceUsingCanvas();
}
}
48 changes: 48 additions & 0 deletions src/Console/ValueCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php

namespace Laravel\Nova\DevTool\Console;

use Laravel\Nova\Console\ValueCommand as Command;
use Orchestra\Canvas\Core\Concerns\CodeGenerator;
use Orchestra\Canvas\Core\Concerns\UsesGeneratorOverrides;
use Symfony\Component\Console\Attribute\AsCommand;

/**
* @see Laravel\Nova\Console\ValueCommand
*/
#[AsCommand(name: 'nova:value', description: 'Create a new metric (single value) class')]
class ValueCommand extends Command
{
use CodeGenerator;
use UsesGeneratorOverrides;

/** {@inheritDoc} */
#[\Override]
protected function configure()
{
$this->addGeneratorPresetOptions();

parent::configure();
}

/** {@inheritDoc} */
#[\Override]
public function handle()
{
return $this->generateCode() ? self::SUCCESS : self::FAILURE;
}

/** {@inheritDoc} */
#[\Override]
protected function getPath($name)
{
return $this->getPathUsingCanvas($name);
}

/** {@inheritDoc} */
#[\Override]
protected function rootNamespace()
{
return $this->rootNamespaceUsingCanvas();
}
}
Loading

0 comments on commit 4fbf886

Please sign in to comment.