Modern PHP projeleri üzerinde çalışırken, özellikle Laravel ile geliştirilenlerde, sürüm uyuşmazlıkları ile karşılaşmanız kaçınılmazdır.
Bir proje PHP 8.3 gerektirirken, diğer bir eski proje hala PHP 8.1 veya 8.2 üzerinde çalışıyor olabilir. Sisteminizde yalnızca bir PHP sürümü kurulu ise, sürekli olarak aşağıdaki gibi hatalarla karşılaşabilirsiniz:
Composer detected issues in your platform:
Your Composer dependencies require a PHP version ">= 8.3.0".
You are running 8.2.12.
Projeleri değiştirirken her seferinde PHP’yi yeniden yüklemek yerine, birden fazla PHP sürümü yüklemek ve bunlar arasında anında geçiş yapmak daha uygun bir çözümdür.
Bunu Windows üzerinde gerçekleştirmenin en kolay yollarından biri, geliştiriciler için tasarlanmış hafif bir paket yöneticisi olan Scoop kullanmaktır.
Aşağıda basit ve temiz bir kurulum gösterilmiştir.
1. Scoop Kurulumu
1. Scoop Kurulumu
PowerShell‘i açın ve aşağıdaki komutu çalıştırın:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserirm get.scoop.sh | iexKurulumu onaylayın:
scoop --versionScoop, araçları kullanıcı dizinine kurarak geleneksel yükleyicilerde ortaya çıkan izin sorunlarından kaçınır.
2. Versiyonlar Bucket’ını Ekle
2. Versiyonlar Bucket’ını Ekle
Scoop, paketleri “bucket”lar kullanarak organizes eder. Birden fazla PHP sürümü yüklemek için, versiyonlar bucket’ına ihtiyacınız var.
scoop bucket add versionsBu bucket, aşağıdaki gibi paketleri içerir:
3. Birden Fazla PHP Sürümü Kurun
3. Birden Fazla PHP Sürümü Kurun
Gerekli olan her hangi bir PHP sürümünü artık yükleyebilirsiniz.
Örnek:
scoop install php82scoop install php83Yüklenen paketleri kontrol edin:
scoop listBu noktada her iki PHP sürümü de sisteminizde bulunmaktadır, ancak yalnızca biri aktif olacaktır.
4. PHP Sürümleri Arasında Geçiş Yapma
4. PHP Sürümleri Arasında Geçiş Yapma
PHP 8.3‘e geçiş yapmak için:
scoop reset php83PHP 8.2‘ye geçiş yapmak için:
scoop reset php82Aktif sürümü doğrulayın:
php -vBu, terminal ortamınızı anında günceller.
5. Laravel Projenizi Çalıştırma
5. Laravel Projenizi Çalıştırma
Doğru sürüm aktif olduğunda, projenizi normal şekilde başlatabilirsiniz:
php artisan serveProjeniz PHP 8.3 gerektiriyorsa, php83’e geçiş yapmak platform kontrol hatasını çözecektir.
Bu Yaklaşım Neden Güçlü?
Bu Yaklaşım Neden Güçlü?
Modern geliştirme ortamları genellikle tek bir çalışma zamanı sürümüne dayanmaz.
Aşağıdaki gibi projelere sahip olabilirsiniz:
- PHP 8.1 üzerinde çalışan miras proje
- PHP 8.2 kullanan üretim sistemi
- PHP 8.3 gerektiren yeni Laravel 11 uygulamaları
Scoop kullanarak, hiçbir şeyi yeniden yüklemeden bu ortamlar arasında anında geçiş yapabilirsiniz.
Bonus: Diğer Geliştirici Araçlarını Yükleyin
Bonus: Diğer Geliştirici Araçlarını Yükleyin
Scoop ayrıca yaygın geliştirme araçlarını da yükleyebilir:
scoop install composerscoop install nodejsscoop install gitBu, kolayca bakım ve güncelleme yapılabilen temiz bir geliştirme ortamı oluşturur.
Son Düşünceler
Son Düşünceler
Birden fazla PHP sürümü yönetmek Windows üzerinde karmaşık görünürdü. Ancak Scoop ile bu süreç basit ve geliştirici dostu hale geliyor.
Ortamınızla savaştığınızda, uygulama geliştirmeye odaklanabilir ve sürümlerinizi yalnızca gerekli olduğunda değiştirebilirsiniz.
Laravel gibi çerçevelerle çalışan backend geliştiricileri için bu kurulum, zaman kazandırır ve geliştirme sırasında sürüme bağlı hataları önler.
Kaynak: Orijinal Makale


