ali-eltaweel/cli-app

There is no license information available for the latest version (0.5.0) of this package.

CLI application skeleton for PHP projects.

Installs: 19

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/ali-eltaweel/cli-app

0.5.0 2025-10-16 18:01 UTC

This package is auto-updated.

Last update: 2025-10-16 18:01:55 UTC


README

CLI application skeleton for PHP projects

Installation

Install cli-app via Composer:

composer require ali-eltaweel/cli-app

Usage

Defining Application

use App\CLI\CliApplication;
use CommandParser\Specs\Command;

class MyApp extends CliApplication {

  protected static function getCommandSpecs(): Command {

    return new Command('my-app');
  }

  protected function setup(): void {

    // this code runs once at the start
  }

  protected function loop(): void {

    // this code runs repeatedly
  }
}

Running Application

MyApp::main(...$argv);

Run as Daemon

class MyApp extends CliApplication {

  protected function setup(): void {

    $this->daemonize();
  }
}