Directory Structure

Memahami struktur direktori adalah langkah awal untuk menguasai LamdaPHP. Framework ini mengadopsi struktur MVC (Model-View-Controller) yang intuitif dan terorganisir.

Project Root
Root
├── app               // Logika Inti Aplikasi (Controllers, Models)
├── public            // Entry point (index.php) & aset statis
├── resources         // Views (.lamda.php) & raw assets
├── routes            // Definisi rute URL (web.php)
├── src               // Core System LamdaPHP
├── storage           // Cache, logs, & event queues
└── vendor            // Dependensi Composer
A

The App Directory

Direktori app/ adalah tempat di mana sebagian besar logika aplikasi Anda berada. Folder ini memuat namespace utama aplikasi Anda.

  • Controllers: Menangani permintaan pengguna.
  • Models: Berinteraksi dengan database.
  • Middleware: Filter HTTP request sebelum mencapai controller.
P

The Public Directory

Folder public/ berisi file index.php, yang merupakan titik masuk (entry point) untuk semua permintaan yang masuk ke aplikasi Anda. Direktori ini juga tempat menyimpan aset publik seperti gambar, JavaScript, dan CSS yang dapat diakses langsung oleh browser.

R

The Resources Directory

Direktori resources/ berisi file tampilan (views) Anda yang menggunakan ekstensi .lamda.php. Di sini Anda menulis kode HTML yang dicampur dengan sintaks templating engine LamdaPHP.

S

The Storage Directory

Folder storage/ digunakan framework untuk menyimpan file yang dihasilkan secara otomatis.

  • Cache: Hasil kompilasi view engine untuk performa lebih cepat.
  • Logs: File log aplikasi untuk debugging.
  • Events.queue: File antrean untuk fitur Server-Sent Events (Realtime).