Advanced command

  • No category
  • With parameter
<?php
 
namespace App\Commands;
 
use Bypc\Commander;
use Bypc\Core;
 
class Greet extends Commander {
    protected string $name = 'greet';
    protected string $description = 'Greets a person by name.';
 
    protected bool $paramRequired = true;
    protected bool $categoryRequired = false;
    protected array $categoriesTrusted = [];
 
    public function handler(Core $tool, string|null $param, string|null $category) {
        $this->checkRulers($param, $category);
        echo "Hello, {$param}!\n";
    }
}