Dokumentasi Eksa

Panduan profesional instalasi dan pengembangan aplikasi menggunakan Eksa Framework.

Instalasi Cepat

# 1. Install gem

gem install eksa-framework

# 2. Inisialisasi project baru

eksa-init

# 3. Install dependensi

bundle install

# 4. Jalankan server

rackup config.ru

Struktur Project

app/

Berisi Controllers, Models, dan Views aplikasi Anda.

db/

Lokasi penyimpanan database SQLite (Terpisah dari app).

lib/eksa/

Mesin inti (Core Engine) dari Eksa Framework.

exe/

Executable files seperti generator eksa-init.

Routing System

Definisikan rute aplikasi Anda di dalam file config.ru. Eksa mendukung pemetaan URL ke Controller dan Action secara eksplisit.

# app.add_route(path, controller_class, action_symbol)

app.add_route "/", PagesController, :index

app.add_route "/about", PagesController, :about

Auto-Migration

Eksa secara otomatis membuat file database dan tabel saat aplikasi pertama kali dijalankan melalui Eksa::Model.

def self.setup_initial_schema

@db.execute "CREATE TABLE IF NOT EXISTS pesan (...)"

end

* Database tersimpan secara persisten di folder /db/eksa_app.db

Flash UI Notification

Kirim feedback instan ke user menggunakan fitur redirect dengan notice.

# Di dalam Controller

redirect_to "/", notice: "Data berhasil disimpan!"

Sistem Flash Eksa menggunakan cookie sementara yang otomatis dihapus setelah notifikasi muncul (Standar Rack 3).

Build ke RubyGems

gem build eksa-framework.gemspec

gem install ./eksa-framework-0.1.0.gem

Rack 3.0 Compatible SQLite3 Auto-Ready

Eksa Framework v1.1.1 Alpha Documentation

Kembali ke Beranda