isset Ben o yüzden Sail kullanıyorum.
docker-compose.yml dosyasını da ihtiyaçlarıma göre değiştiriyorum.
Çünkü şöyle bir sorun oluyor.
Diyelim ki ben projemi MariaDB güncel sürüm ile geliştiriyorum.
Ama elimdeki sunucuda MariaDB 10.5 var.
Bazı veritabanı özellikleri eski sürümde problem çıkartıyor. Bir kaç kere sorun yaşadım bu yüzden.
Laravel Sail ile projeyi hazırladıktan sonra docker-compose.yml dosyamdan MariaDB sürümünü 10.5 yapıyorum mesela.
Tekrar build alıyorum.
Dediğiniz gibi yerel ortamım ile sunucu ortamımı olabildiğince eşitliyorum.
Ha derseniz ben her şeyin en güncelini kurup geçeyim, o zaman da ona göre sanal sunucu almanız lazım.
Ama hayatta her zaman imkanlar o kadar rahat olamıyor. Sunucuda başka projeler de olabiliyor. Kullandığınız Kontrol paneli (cPanel, Plesk vs...) sınırlayabiliyor.
Her proje için sunucu da tutmak zor olduğu için en makul çözüm bu oluyor.