artiframe optimize

artiframe optimize komutu, ArtiFrame'in "Zero Overhead" (Sıfır Yük) felsefesinin en önemli yapıtaşlarından biridir. Projenizin ortam değişkenlerini (.env) okumak için her HTTP isteğinde dosya ayrıştırmak yerine, bu verileri yüksek performanslı statik bir PHP önbellek dosyasına çevirir.

Kullanım

$ artiframe optimize

Çalışma Mantığı

Komutu çalıştırdığınızda şu işlemler gerçekleşir:

  1. Sistem projenin kök dizinindeki .env dosyasını okur.
  2. Değişkenleri ve yorum satırlarını (#) ayrıştırır. Değerleri uygun veri tiplerine (string, boolean vs.) dönüştürür.
  3. Elde ettiği diziyi (array) doğrudan PHP'nin anlayabileceği saf bir kod parçasına dönüştürüp config/env-cache.php konumuna kaydeder.
$ artiframe optimize
✅ Environment variables cached successfully at config/env-cache.php
⚠️  IMPORTANT: Add env-cache.php to your .gitignore if running locally.

Performans Etkisi (Neden Kullanmalıyım?)

PHP'nin her istekte .env dosyasını diske gidip okuması, Regex ile parçalaması ve değişkenlere ataması mikro saniyeler de olsa bir CPU ve I/O maliyeti yaratır. ArtiFrame'in bu önbellekleme (caching) mekanizması ile uygulamanızın bootstrap (ayağa kalkma) süresi neredeyse yarı yarıya azalır.

Özellikle Production (Canlı) sunucularında her deployment (dağıtım) sonrası bu komutun çalıştırılması şiddetle tavsiye edilir.

Güvenlik Uyarısı: Üretilen config/env-cache.php dosyası veritabanı şifreleri gibi kritik bilgiler içerir. Local ortamda çalışıyorsanız, bu dosyanın GitHub gibi versiyon kontrol sistemlerine sızmaması için .gitignore dosyanıza eklendiğinden emin olun.