Directory Structure
Memahami struktur direktori adalah langkah awal untuk menguasai LamdaPHP. Framework ini mengadopsi struktur MVC (Model-View-Controller) yang intuitif dan terorganisir.
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
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.
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.
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.
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).