# Asama 4 - Installer Package

Bu asamada installer paketi tek dosyadan moduler dosya yapisina ayrildi.

## Hedef Yapi

```txt
install/
+-- install.php
+-- bootstrap.php
+-- src/
+-- views/
+-- steps/
+-- assets/
+-- logs/
```

## Dosya Gorevleri

### install.php

Tek public giris noktasi olarak kalir.

Gorevleri:

- `bootstrap.php` dosyasini yukler.
- Installer state nesnesini olusturur.
- POST aksiyonunu ilgili step sinifina verir.
- View dosyasini render eder.

### bootstrap.php

Ortak yukleme dosyasidir.

Gorevleri:

- Session baslatir.
- Helper dosyalarini yukler.
- Step/state siniflarini yukler.

### src/helpers.php

Ortak yardimci fonksiyonlari tutar.

### src/InstallerState.php

Form verisini, CSRF bilgisini, mesajlari, hatalari ve checklist durumunu tasir.

### src/DatabaseStep.php

DB baglanti testi ve `db_secrets.php` yazma adimini yonetir.

### views/install.php

Ana HTML kabugudur.

### views/partials/checklist.php

Checklist panelini render eder.

### views/partials/main-form.php

DB, super admin ve tenant form alanlarini render eder.

## Asama 4 Durumu

Tamamlandi:

- Installer moduler klasor yapisina ayrildi.
- Mevcut DB test ve secrets yazma davranisi korundu.
- `install.php` ince giris noktasi haline getirildi.
- View parcali hale getirildi.

Sonraki asama:

- Asama 5: requirement check adimini genisletmek ve checklist maddelerini daha ayrintili yapmak.