garden-cli icon indicating copy to clipboard operation
garden-cli copied to clipboard

Add control of required fields when using setters in CliApplication.php

Open elcreator opened this issue 11 months ago • 2 comments

Use

        $this->addCommandClass(\App\Command\Something::class, 'run', [self::OPT_REQUIRED => ['id', 'name']]);

if only some fields are required or

        $this->addCommandClass(\App\Command\Something::class, 'run', [self::OPT_REQUIRED_ALL => true]);

if all of them are required for given command.

Defaults are [] and false to ensure compatibility with current version.

elcreator avatar Jan 14 '25 20:01 elcreator

fixes https://github.com/vanilla/garden-cli/issues/47

elcreator avatar Jan 14 '25 21:01 elcreator

@tburry

elcreator avatar Sep 23 '25 14:09 elcreator