> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-10-proyek-akhir/10.2-struktur-folder-aplikasi.md).

# 10.2 Struktur Folder Aplikasi

Struktur folder yang rapi membantu aplikasi lebih mudah dibaca dan dirawat.

Materi ini membahas pembagian file utama untuk halaman, koneksi, dan logika.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami pentingnya struktur folder
* membagi file sesuai fungsi dasarnya
* menyiapkan proyek yang lebih mudah dirawat

### Kenapa struktur folder penting

Kalau semua file diletakkan sembarangan, proyek cepat membingungkan.

Saat fitur bertambah, Anda akan sulit mencari file koneksi, file proses, atau file tampilan.

### Contoh pembagian sederhana

Struktur dasar proyek bisa dibagi seperti ini:

```
project/
├── config/
├── pages/
├── proses/
├── assets/
└── index.php
```

### Fungsi tiap bagian

#### `config/`

Tempat file penting seperti koneksi database.

#### `pages/`

Tempat halaman yang ditampilkan ke pengguna.

#### `proses/`

Tempat logika proses seperti simpan, edit, dan hapus data.

#### `assets/`

Tempat file pendukung seperti gambar atau file lain jika dibutuhkan.

### Kenapa pembagian ini membantu

Dengan pembagian ini:

* file lebih mudah dicari
* kode tidak bercampur terlalu banyak
* proyek lebih siap dikembangkan

### Contoh logika penempatan

Misalnya:

* file koneksi masuk ke `config/`
* halaman daftar siswa masuk ke `pages/`
* proses simpan data masuk ke `proses/`

Cara berpikir seperti ini akan sangat membantu saat proyek mulai bertambah besar.

### Kesalahan umum

* semua file ditaruh di satu folder
* nama folder tidak jelas
* file proses dan file tampilan bercampur tanpa aturan

### Latihan singkat

Coba susun rencana folder untuk proyek Anda sendiri.

Tentukan minimal:

* folder koneksi
* folder halaman
* folder proses

### Poin evaluasi bab 10.2.

Pastikan Anda sudah memahami poin berikut:

* Saya paham pentingnya struktur folder yang rapi.
* Saya tahu fungsi folder dasar dalam proyek PHP.
* Saya bisa menyusun proyek dengan pembagian file yang lebih jelas.
* Saya mulai siap membangun proyek yang lebih tertata.

Jika semua sudah jelas, lanjut ke [10.3 Tahap Pembuatan & Demo](/php/bab-10-proyek-akhir/10.3-tahap-pembuatan-and-demo.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-10-proyek-akhir/10.2-struktur-folder-aplikasi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
