Dokumentasi Eksa
Panduan profesional instalasi dan pengembangan aplikasi menggunakan Eksa Framework.
Memulai
Pengembangan
Fitur Core
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