feat(cli): pure alias-based dispatcher in project bin; Commands\Toolbox entry point; describe() required on CommandInterface

BREAKING: project commands implementing CommandInterface must define
static describe(): string (intentional, forces documentation).
This commit is contained in:
kj
2026-10-06 15:14:33 -03:00
parent 5eb019726a
commit c2931245bb
7 changed files with 257 additions and 62 deletions
@@ -10,4 +10,10 @@ interface CommandInterface
* @return void
*/
public function run(): void;
/**
* Descripción de una línea del comando, obligatoria: fuerza a documentar
* cada comando del proyecto para que sea visible en la superficie.
*/
public static function describe(): string;
}