Resource Generators (jengo:make)
The jengo:make master command scaffolds standardized architecture components for your CodeIgniter 4 application.
php spark jengo:make <variant> [arguments] [options]Available Generators
1. Action (jengo:make action)
Generates a single-action class in app/Actions/:
php spark jengo:make action ProcessPaymentGenerated signature:
namespace App\Actions;
class ProcessPayment
{
public function execute(...$params)
{
// Action domain logic
}
}2. Form Handler (jengo:make form)
Generates a dedicated FormHandler in app/Forms/:
php spark jengo:make form UserRegistrationGenerated class extending Jengo\Base\Forms\FormHandler with validation rules, sanitization hooks, and success callbacks.
3. Repository (jengo:make repo)
Generates a data repository in app/Repositories/:
php spark jengo:make repo OrderRepository4. Page View (jengo:make page)
Generates a Blade-like layout-extended page view in app/Views/pages/:
php spark jengo:make page users/profile --layout=appOptions:
--layout=<name>: Specifies the layout to extend (defaults toapp).--verbose: Includes detailed comment blocks for available section slots (header,footer,content).
5. Event & Listener (jengo:make event)
Generates an event payload and corresponding listener class in app/Events/:
php spark jengo:make event UserRegistered6. Layout Shell (jengo:make layout)
Generates a layout template in app/Views/layouts/:
php spark jengo:make layout admin7. Macro Mixin (jengo:make macro)
Generates a Macro mixin class in app/Macros/ for dynamic class extension:
php spark jengo:make macro UserMacros --target="App\Entities\User"Options:
--target=<class>: Target entity or class being extended (defaults toBaseEntity).--force: Overwrite existing file.
8. Module (jengo:make module)
Scaffolds a complete standalone modular domain package with Config/, Controllers/, Models/, and Views/ directories:
php spark jengo:make module Billing