Pada artikel ini, kita akan membahas tentang struktur folder di Laravel 11, dengan penjelasan yang mudah dimengerti, terutama bagi kamu yang baru pertama kali mengenal Laravel. Di bagian ini, kita akan fokus pada bagian-bagian penting dalam struktur folder Laravel yang sering digunakan untuk mengembangkan aplikasi web.
Jika anda belum membaca artikel part 1 dan part 2 anda bisa membaca nya terlebih dahulu disini
Laravel adalah framework PHP yang sangat populer dan digunakan untuk membangun aplikasi web. Salah satu keunggulan Laravel adalah kemudahan dalam penggunaan dan pengorganisasian kode. Salah satu bagian penting dalam Laravel adalah struktur folder atau struktur direktori yang digunakan untuk mengatur file-file proyek.
Di Laravel, struktur folder diatur sedemikian rupa agar kode tetap terorganisir dengan baik. Ini sangat membantu dalam pengembangan aplikasi yang besar dan kompleks. Struktur folder Laravel 11 yang baru tidak jauh berbeda dengan versi sebelumnya. Berikut adalah gambaran umum tentang struktur folder Laravel:
- app/ - bootstrap/ - config/ - database/ - public/ - resources/ - routes/ - storage/ - tests/ - .env - artisan
Mari kita bahas folder-folder penting dalam Laravel, dan apa fungsinya dalam pengembangan aplikasi.
a. app/ (Aplikasi)
Folder ini adalah tempat di mana sebagian besar kode aplikasi kamu berada. Di sini, kamu akan menemukan berbagai file dan subfolder yang mengorganisir logika bisnis aplikasi. Beberapa folder penting di dalam app/ adalah:
Contoh:
b. bootstrap/ (Bootstrap Aplikasi)
Folder ini berisi file yang mengatur pengaturan awal aplikasi saat pertama kali dijalankan. File utama di folder ini adalah app.php yang berfungsi untuk menginisialisasi aplikasi.
Contoh:
c. config/ (Konfigurasi Aplikasi)
Folder ini berisi berbagai file konfigurasi untuk pengaturan aplikasi, seperti database, cache, session, dan lainnya. Setiap file di dalam folder ini biasanya bertanggung jawab untuk mengkonfigurasi layanan tertentu.
Contoh:
d. database/ (Database)
Folder ini berisi file yang terkait dengan database aplikasi kamu. Di sini, kamu akan menemukan dua subfolder penting:
Contoh:
e. public/ (Folder Publik)
Folder public/ adalah tempat aplikasi Laravel bisa diakses oleh pengguna melalui browser. Di dalam folder ini, kamu akan menemukan file seperti index.php yang merupakan entry point untuk aplikasi Laravel. Semua file yang ingin diakses publik (gambar, CSS, JS) harus disimpan di dalam folder ini.
Contoh:
f. resources/ (Sumber Daya)
Folder ini berisi sumber daya untuk aplikasi kamu, seperti tampilan (views), file bahasa (localization), dan file aset lainnya.
Contoh:
g. routes/ (Rute)
Folder ini berisi file yang mengatur rute aplikasi, yang menentukan URL apa yang akan diproses oleh aplikasi dan controller mana yang akan menangani permintaan tersebut.
Contoh:
h. storage/ (Penyimpanan)
Folder ini digunakan untuk menyimpan file yang dihasilkan atau digunakan oleh aplikasi, seperti file log, file cache, atau file yang diunggah pengguna. Di dalam folder ini terdapat subfolder penting:
Contoh:
i. tests/ (Pengujian)
Folder ini berisi file-file pengujian untuk memastikan aplikasi berjalan sesuai dengan harapan. Laravel dilengkapi dengan fitur pengujian bawaan yang memungkinkan kamu untuk menulis dan menjalankan pengujian secara otomatis.
Contoh:
Selain folder-folder di atas, ada beberapa file penting yang perlu kamu ketahui:
Struktur folder di Laravel 11 dirancang untuk membuat pengembangan aplikasi menjadi lebih terorganisir dan mudah dipelihara. Dengan memahami setiap folder dan fungsinya, kamu dapat lebih mudah mengembangkan aplikasi Laravel yang besar dan kompleks. Jika kamu baru memulai, jangan khawatir jika tampaknya banyak folder dan fileβseiring berjalannya waktu, kamu akan lebih terbiasa dengan pengaturannya.
Semoga artikel ini membantu kamu dalam memahami struktur folder Laravel dengan lebih baik! Jangan ragu untuk melanjutkan pembelajaranmu dan mencoba membuat aplikasi Laravel pertama kamu!
Dengan artikel ini, diharapkan pemula dapat memahami struktur folder Laravel dan fungsinya dengan jelas. Jika ada bagian yang kurang jelas atau kamu ingin membahas lebih lanjut, jangan ragu untuk bertanya!
Tertarik dengan produk ini? bagikan ke teman atau kerabat anda!