Lewati ke konten utama

Workflow Scaffolding

Generator Flowra dirancang untuk menjaga penamaan dan struktur tetap konsisten di seluruh modul. File yang dibuat adalah CommonJS sesuai gaya scaffold.

Scaffold modul

flowra make:module billing --controllers payments,refunds

Membuat:

  • app/Modules/Billing/billing.module.js
  • app/Modules/Billing/billing.container.js
  • app/Modules/Billing/billing.routes.js
  • File controller untuk tiap segmen controller
  • Billing.service.js, Billing.validator.js, Billing.query.js

Modul juga ditambahkan ke app/Modules/modules.manifest.js secara otomatis.

Generate model

flowra make:model user --module users --table users --db default

Membuat model di direktori modul (Users.model.js) yang mewarisi base class Model.

Jika --module tidak diberikan, model dibuat di app/Models (dibuat jika belum ada).

Generate controller dan service

flowra make:controller audit --module users
flowra make:service audit --module users

Perintah ini membuat file baru di modul target, dan wiring Anda lakukan sesuai kebutuhan.

Generate route

flowra make:route audit --module users

Membuat file route sederhana dan mengikatnya ke controller utama modul. Anda bisa mengimpor dan memanggil fungsi route ini dari file routes modul.

Generate validator

flowra make:validator user --module users

Membuat file validator berbasis Zod. Pastikan zod terpasang jika belum ada.

Generate query

flowra make:query report --module analytics

Membuat helper query untuk operasi read-only.

Scaffold resource

flowra make:resource tasks

Membuat scaffold modul plus:

  • Model untuk resource
  • resource.routes.js dengan RESTful routes

Setelah itu, pasang resource.routes.js di modul Anda atau gabungkan routes-nya.

Gunakan CLI

CLI menghasilkan wiring container dan konvensi penamaan yang mudah terlewat jika dilakukan manual.