Laravel uygulaması geliştirirken çoğu zaman önbellek (cache) sistemi, performans için otomatik olarak devreye girer. Ancak bu durum konfigürasyon değişikliklerinden sonra sorunlara yol açabilir. Bu yazıda, Laravel projelerinde yaygın olarak kullanılan artisan komutlarının nasıl kullanıldığını ve chmod ile yetki verilmesini ele alacağız.
1. Dosya İzinlerini Kontrol Etmek
Laravel projenizde artisan dosyasının çalışabilir (executable) olması gerekir. Bunu kontrol etmek için:
ls -l
Bu komut, dizindeki dosyaların izinlerini listeler. artisan dosyasının başında x (execute) yoksa aşağıdaki komutu kullanarak izin verin:
chmod +x artisan
Bu, artisan komut dosyasını çalıştırılabilir hale getirir.
2. Konfigürasyon Önbelleğini Oluşturmak
Laravel, config klasörü altındaki ayarları önbelleğe alarak uygulamanın daha hızlı çalışmasını sağlar.
php artisan config:cache
Bu komut, tüm konfigürasyon dosyalarını derleyerek bootstrap/cache/config.php dosyasını oluşturur.
3. Konfigürasyon Önbelleğini Temizlemek
Ayarlarınızı değiştirdiğinizde bunların anında etkili olması için cache'i temizlemeniz gerekir:
php artisan config:clear
Bu komut, config.php cache dosyasını silerek sistemin doğrudan config/*.php dosyalarından veri çekmesini sağlar.
4. Genel Önbelleği Temizlemek
Laravel, cache() fonksiyonuyla veya otomatik olarak çeşitli verileri cache'de tutar. Bunları temizlemek için:
php artisan cache:clear
Bu komut, sistemdeki tüm genel önbellek dosyalarını temizler.
Özet Komut Listesi
| Komut | Açıklama |
|---|---|
ls -l |
Dosya izinlerini listeleme |
chmod +x artisan |
Artisan dosyasına çalıştırma izni verme |
php artisan config:cache |
Konfigürasyon dosyalarını cache'e alma |
php artisan config:clear |
Config cache'ini temizleme |
php artisan cache:clear |
Uygulama önbelleğini temizleme |
Laravel geliştirme sürecinde cache temizliği ve izin ayarları çok kritik bir rol oynar. artisan komutlarıyla bu işlemleri kolayca yönetebilir ve geliştirme ortamınızı daha kararlı hale getirebilirsiniz. Yapılan her konfigürasyon değişikliğinden sonra bu komutları çalıştırmanız önerilir.