Skip to content

Repository files navigation

Phore Cli2

Kleine CLI-Dispatcher-Library für PHP.

Quickstart

<?phprequire__DIR__ . "/vendor/autoload.php";
usePhore\Cli\CliDispatcher;
usePhore\Cli\Annotation\CliParameter;
class App
{
publicfunctiongreet(
#[CliParameter("name", "Name der Person")]
string$name
): void {
echo"Hallo {$name}!\n";
}
}
CliDispatcher::addClass(App::class);
CliDispatcher::run($argv);

Aufruf:

php app.php app greet --name Matthias

Examples

  • examples/creating-actions.php – Actions mit CliDispatcher und CliParameter
  • examples/helper-in.php – Eingaben mit Phore\Cli\Input\In
  • examples/helper-out.php – formatierte Ausgabe mit Phore\Cli\Output\Out
  • examples/helper-nc.php – einfache TUI-Helfer mit Phore\Cli\Ncurses\Nc
  • examples/helper-clipreset.php – Presets mit Phore\Cli\CliPreset

Zentrale Bausteine

  • Phore\Cli\CliDispatcher – registriert Command-Gruppen und startet das Dispatching
  • Phore\Cli\Annotation\CliParameter – beschreibt CLI-Parameter
  • Phore\Cli\Input\In – interaktive Eingaben
  • Phore\Cli\Output\Out – Text- und Tabellen-Ausgabe
  • Phore\Cli\CliPreset – lädt Presets aus cli_presets.ini
  • Phore\Cli\Ncurses\Nc – einfache terminalbasierte Form-/Tabellen-Helfer

Weitere Übersicht: .ai-usage-info.md

About

php8 annotation based cli interface

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages