ichiloto/console
ichiloto/console is a Laravel/PHP package that adds console-related tooling, commands, and utilities to streamline CLI workflows. It integrates with Artisan and Composer-based projects, helping developers build and manage command-line tasks more efficiently.
Ichiloto Console is a globally installed CLI toolchain, not a package you require into a Laravel app. Install the complete Console → Editor → Engine graph:
composer global require ichiloto/console:^0.5 --with-all-dependencies
Make sure ~/.config/composer/vendor/bin (or ~/.composer/vendor/bin) is on your PATH, then run ichiloto list to see the 0.5 command surface: validate, battle, upgrade, edit, generate:figlet, and the project/actor/map generators.
First use case — validate an existing project read-only:
cd my-rpg
ichiloto validate
This loads the project the way the runtime would and runs the Editor's shared ProjectValidator over authored content: references, identity collisions, maps/NPCs, events/cutscenes, summons, achievements, battle escape policy, equipment optimization, and save metadata. If the project predates Engine 0.5, run ichiloto upgrade first, commit assets/Data/save-compatibility.php, then re-validate. Where to look first in a project: that compatibility manifest and the generated project metadata (identity, supported controls, save envelope settings) — those are what 0.5 changed.
ichiloto validate before tests/deploy. It reads project namespaces without modifying authored data, so it is safe on every branch, and exit codes make it a natural gate.ichiloto battle as a repeatable experiment: tweak actors, enemies, skills, and equipment, rerun, and diff reports (participants, actions, damage, states, rewards, outcome). Participants are restored after each simulation, so repeated runs compare cleanly.upgrade as a one-time migration: run it, review the generated save-compatibility.php, commit it, run validate, then smoke-test a real old save. The manifest is the explicit place to declare renamed or removed content.git status so regenerated definitions are reviewable.ichiloto edit opens the full-screen authoring workspace. Pair it with validate in a tight loop (author → validate → fix) instead of discovering broken references at runtime."validate": "ichiloto validate") or a bin/ shim; in Docker/CI, install globally inside the image.ichiloto/console inside a Laravel app can drag Symfony Console 8 into an app pinned to Console 7. Install globally and invoke the binary.--with-all-dependencies. Console 0.5 pins Editor 0.5, which pins Engine 0.5; a plain composer global update ichiloto/console can leave stale transitive versions.upgrade writes files. It adds project identity and save-compatibility metadata. Run once per legacy project, commit the manifest, and review the diff rather than assuming it is a no-op.OldSkill became NewSkill — you must describe that in the manifest.-v, -vvv) and ichiloto list for discovery; branch on exit codes in scripts rather than scraping output.ProjectValidator, so satisfying validate also fixes what the Editor enforces during authoring.How can I help you explore Laravel packages today?