# Yedekte Eksik Olan Dosyalar — Adım 0

Bu klasördeki dosyalar `yedek__2_.zip` arşivinde **yok.** Kurulumdan önce
uygulama köküne kopyalanmaları gerekiyor.

## Neden önemli

| Dosya | Yoksa ne olur |
|---|---|
| `artisan` | **Hiçbir komut çalışmaz.** `php artisan optimize:clear`, `storage:link`, cron görevleri, kuyruk işçisi — hepsi bu dosyaya bağlı. Kurulumun bittiği noktada sistem yönetilemez hale gelir. |
| `bootstrap/providers.php` | `App\Providers\AppServiceProvider` kaydedilmez. Yedekteki bu provider `URL::forceScheme('https')` çağırıyor — yani karışık içerik (mixed content) hatası ve HTTP'ye düşen linkler görebilirsin. |
| `database/seeders/DatabaseSeeder.php` | `composer.json` bu sınıfı autoload'a kaydediyor. Yokluğu `composer dump-autoload` ve bazı artisan komutlarında hata verir. |
| `database/migrations/`, `database/factories/` | Eklenti güncellemelerinde `php artisan migrate` bu klasörleri arar. Yoksa hata. |

Bu dosyaların hepsi Laravel çekirdeğinin standart parçaları — içeriklerinde
projeye özel hiçbir şey yok, o yüzden yeniden üretilebiliyorlar.

## Nasıl kurulur

Arşivi açtıktan sonra, bu klasörün içeriğini uygulama köküne kopyala:

```bash
cd ~/magostore
cp /yol/eksik-dosyalar/artisan .
cp /yol/eksik-dosyalar/bootstrap/providers.php bootstrap/
cp -r /yol/eksik-dosyalar/database .
chmod +x artisan
```

Sonra doğrula — bu komut sürüm bilgisi yazdırmalı:
```bash
php artisan --version
```

Hata alırsan `vendor/autoload.php` eksik demektir. O durumda:
```bash
composer install --no-dev --optimize-autoloader
```
(Paylaşımlı cPanel'de composer bellek limitine takılırsa:
`php -d memory_limit=-1 /usr/local/bin/composer install --no-dev --optimize-autoloader`)

## Bir de şunu kontrol et

`AppServiceProvider` içindeki `URL::forceScheme('https')` satırı SSL'in **kurulu
olduğunu varsayıyor.** Alan adında henüz SSL yoksa site açılmaz. cPanel'de
AutoSSL/Let's Encrypt'i kurulumdan **önce** aktive et.
