Laravel Octane'da, korumalı alan örneği ile normal örnek arasındaki temel farklar şunlardır:
Korumalı Alan Örneği
1. Klonlanmış Uygulama Örneği: Octane, gelen her istek için bir korumalı alan örneği oluşturmak üzere orijinal uygulama örneğini klonlar. Bu, her isteğin kendi yalıtılmış ortamına sahip olmasını sağlayarak istekler arasındaki durum kalıcılığı sorunlarını önler.2. Temiz Yapılandırma: Korumalı alan örneği, yeni korumalı alan örneğinden klonlanan yapılandırma deposunun temiz bir kopyasını içerir. Bu, konfigürasyonlarda yapılacak herhangi bir değişikliğin yalnızca korumalı alanı etkilemesini sağlar.
3. Temizlenmiş Önbellek ve Oturum: Korumalı alan örneği, herhangi bir verinin istekler arasında kalıcı olmasını önlemek için önbelleği ve oturum durumunu temizler.
4. Yerelleştirilmiş Çevirmen: Korumalı alan örneği, çevirmenin her istek için sıfırlanmasını sağlamak amacıyla çevirmenin içindeki yerel ayarları orijinal yerel ayarlara ayarlar.
5. Kimlik Doğrulama Korumalarını Unutma: Korumalı alan örneği, temiz bir durum sağlamak için önceki istekler sırasında ayarlanan tüm korumaları unutur.
Normal Örnek
1. Orijinal Uygulama Örneği: Normal örnek, istekler arasında varlığını sürdüren orijinal uygulama örneğidir.2. Kalıcı Yapılandırma: Normal örnek, orijinal yapılandırma deposunu kullanır ve bu, istekler arasında durum kalıcılığı sorunlarına yol açabilir.
3. Kalıcı Önbellek ve Oturum: Normal örnek, önbelleği ve oturum durumunu temizlemez ve verilerin istekler arasında kalıcı olmasına olanak tanır.
4. Yerelleştirilmiş Çevirmen Yok: Normal örnek, çevirmen yerel ayarlarını sıfırlamaz; bu, uygulamanın yerel ayara özgü ayarlara dayanması durumunda sorunlara yol açabilir.
5. Kalıcı Kimlik Doğrulama Korumaları: Normal örnek, önceki istekler sırasında belirlenen korumaları unutmaz; bu, düzgün yönetilmediği takdirde güvenlik sorunlarına yol açabilir.
En İyi Uygulamalar
1. Uygulama Örneğini İletmekten Kaçının: Uygulama örneğini doğrudan hizmetlere veya singleton'lara aktarmaktan kaçının. Bunun yerine, doğru örneğin kullanıldığından emin olmak için `app()` yardımcısını veya `Container::getInstance()`ı kullanın.2. Geri Aramaları Kullan: Uygulama örneğini doğrudan iletmek yerine korumalı alan örneğini döndürmek için geri aramaları kullanın.
Bu farklılıkları anlayarak ve en iyi uygulamaları takip ederek uygulamanızın Octane[1][5] ile verimli ve güvenli bir şekilde çalışmasını sağlayabilirsiniz.
Alıntılar:[1] https://www.getoctane.io/sandbox
[2] https://salesforce.stackexchange.com/questions/42163/ Performance-difference-between-sandbox-and-prodüksiyon-instances
[3] https://otoy1473900221.zendesk.com/hc/en-us/articles/115001577606-Instances
[4] https://blog.octanesolutions.com.au/sandbox-analiz.delivered
[5] https://divinglaravel.com/laravel-octane-bootstrapping-the-application-and-handling-requests