Yükseltme
Sürüm 3.4'e Yükseltme
Gereken en düşük PHP sürümü 8.3'tür.
Request::isSameSite()metodu kullanımdan kaldırıldı; yerine, isteğin kaynağınıSec-Fetch-*header'larından belirleyenisFrom()geldi. Formların ve sinyallerin otomatik koruması daha isabetli oluyor ve bir davranış değişiyor: doğrudan gezinme (bir yer imi, elle yazılan bir adres, e-postadaki bir bağlantı) artık aynı site sayılmıyor. Bir sinyal e-postadaki eylem bağlantılarına dayanıyorsa, onu#[Requires(sameOrigin: false)]ile işaretleyin._nssçerezi artık yalnızcaSec-Fetch-Siteheader'ını göndermeyen tarayıcılara gönderiliyorsetCookie(),Max-Ageniteliğini gönderiyor veSameSite=Noneile bölümlenmiş çerezlerdeSecurebayrağını zorluyorSameSiteenum'u, kullanımdan kaldırılanIResponse::SameSiteLaxgibi sabitlerin yerini alıyor- son kullanma her yerde aynı şekilde yorumlanıyor: sayı göreli saniye sayısı, dize ise bir aralık ya da tarihtir.
Mutlak bir UNIX zaman damgası vermek kullanımdan kaldırıldı ve oturum çerezi
0yerinenullile temsil ediliyor. - kullanımdan kaldırılmış
Request::getRemoteHost()metodunulldöndürüyor - uzun süredir kullanımdan kaldırılmış
Nette\Http\UserStoragesınıfı kaldırıldı
Sec-Fetch-* header'larına geçişin tüm hikâyesi Çeyrek yüzyıllık CSRF yazısında anlatılıyor.
Sürüm 3.2'ye Yükseltme
- HTTP Basic Authentication kimlik bilgileri artık
Urlnesnesinin parçası değil, dolayısıyla$url->getUser()ve$url->getPassword()boş dize döndürüyor. Onları yeni$request->getBasicCredentials()metoduyla okuyun.
Bu değişikliğin nedenleri Nette Http 3.2: kimlik bilgilerine erişim değişiyor yazısında açıklanıyor.
Sürüm 3.1'e Yükseltme
- çerezler
sameSite: Laxbayrağıyla gönderiliyor cookieSecureartık varsayılan olarak ‘auto’session.cookieSecureseçeneği kullanımdan kaldırıldı; yerinehttp.cookieSecurekullanılıyornette-samesiteçerezinin adı_nssolduNette\Http\Request::getFile()bir anahtar dizisi kabul ediyor veFileUpload|nulldöndürüyorNette\Http\Session::getCookieParameters()kullanımdan kaldırıldıNette\Http\FileUpload::getName()metodunun adıgetUntrustedName()olduNette\Http\Url:getBasePath(),getBaseUrl()vegetRelativeUrl()kullanımdan kaldırıldı (bu metotlarUrlScriptsınıfının parçası)Nette\Http\Response::$cookieHttpOnlykullanımdan kaldırıldıNette\Http\FileUpload::getImageSize()[genişlik, yükseklik]çiftini döndürüyorautoStart: smart(varsayılan) ile oturum, yalnızca tarayıcı bir oturum çerezi gönderdi diye uygulama başlar başlamaz artık başlatılmıyor; ilk okuma ya da yazmada başlıyor.alwaysveneverdeğerleri eklendi.- tarayıcı, karşılığında oturum bulunmayan bir oturum ID'si gönderdiğinde Nette yeni bir oturum oluşturmak yerine çerezi siliyor
- oturum bölümlerine erişmek için
set(),get()veremove()metotlarını yeğleyin; özellik erişiminin aksine okumayı yazmadan doğru ayırt eder ve oturumu gereksiz yere başlatmazlar cookiePathvecookieDomainvarsayılan değerleri yapılandırmada ayarlanabilir
Oturumların davranışı Nette Http 3.1: çok daha akıllı oturumlar yazısında ayrıntılı anlatılıyor.
Sürüm 3.0'a Yükseltme
Nette\Http\UrlScriptnesnesi (örneğinNette\Http\Request::getUrl()metodunun döndürdüğü) artık değişmeznew Nette\Http\Url('abcd')içindeabcdalan adını değil yolu temsil ediyor; 3.0'dan beri(new Nette\Http\Url('abcd'))->setScheme('http')öncekihttp://abcdyerine doğru biçimdehttp:abcdüretiyor