CLI

Console commands and CLI framework

waaseyaa/cli

Layer 6 — Interfaces

Command-line interface for Waaseyaa applications.

Provides Symfony Console commands for entity management (entity:create), configuration export/import (config:export, config:import), schema checking, health diagnostics, and the optimize:manifest command that runs PackageManifestCompiler. Entry point: bin/waaseyaa.

Key classes: ConsoleKernel, health and schema check commands.

Invocation

Run from the project root (the directory containing composer.json):

./vendor/bin/waaseyaa <command>

The bin resolves project root from getcwd() — matching Laravel's artisan and Symfony's bin/console convention. Running from any other directory exits with a clear error. See ADR-005 for rationale.