Laravel 8.6.0: Kapsamlı Bir Yükseltme Kılavuzu

Yayınlanan: 2022-01-02

Verimliliği artırmak için sağlam bir MVC (Model-View-Controller) modelini izleyen PHP çerçevesi. İlk olarak 2011'de piyasaya sürüldü ve pazarı etkiliyor ve o zamandan beri istikrarlı bir şekilde büyüyor. Birçok kişi, dijital dünya için benzersiz özelliklere ve işlevlere sahip olduğu için özel Laravel geliştiricilerini işe alır .

Laravel'in dikkate değer bazı özellikleri:

Belirgin Nesne-İlişkisel Model

Bu model, veritabanı tablolarını bir sınıf olarak sunmamızı sağlar. Bu, veritabanınıza bağlanacak bir sınıf tanımlayabileceğiniz anlamına gelir. Eloquent, sınıf işlevlerini kullanarak veritabanından karmaşık sorgular seçmenize olanak tanır.

Bıçaklı Görünümler

Görünüm bölümü, uygulamada kullanılan tüm HTML kodunu içerir; bu, iş mantığını sunum katmanıyla birleştirmeye gerek olmadığı anlamına gelir. Blade cezbedici motor, HTMS ve genel düzen dosyalarının yeniden kullanılabilir kodunun yazılmasına izin veren Görünümler tarafından desteklenir.

Kontrolörler

Denetleyicileri kullanarak ilgili istek işleme mantığını tek bir sınıfta gruplayabilirsiniz.

kimlik doğrulama

Kimlik doğrulama mekanizmasının tamamlanması yalnızca iki adım alır:

  • php esnaf markası: auth
  • php esnaf göçü

Laravel, kimlik doğrulama sistemlerini uygulayan diğer web uygulamaları gibi değildir, bunun yerine ücretsiz olarak gelir.

Şablon Motoru

Laravel, dinamik içerik tohumlama kullanarak yapı yerleşiminde kullanılan yerleşik şablonlara sahiptir. Sağlam bir yapıda JavaScript ve CSS kodlu birden çok widget'a sahiptir. Laravel Development Company , ayırt edici bölümler kullanarak basit ve karmaşık düzenler oluşturma özgürlüğüne sahiptir.

Güvenlik

Web uygulama güvenliği dijital dünyada çok önemlidir ve her online platformdan beklenir. Laravel çerçevesi, verileri asla düz metin olarak kaydetmeyeceği anlamına gelen bir parola için salted ve karma mekanizmalar kullanır. PHP web geliştirme çerçevesi , SQL enjeksiyon saldırılarını önlemek için hazırlanmış SQL ifadeleri üzerinde çalışır ve ayrıca şifreli bir parola oluşturmak için Bcrypt Hashing algoritmasını kullanır.

yönlendirme

Laravel, basit bir yönlendirme mekanizması sağlar ve tek bir dosyada bulunan bir liste oluşturur ve rotayı erişilebilir hale getirir. API'yi destekleyen daha büyük uygulamalar için birden fazla dosyanız olabilir. Formunuzu CSRF (Cross-Site Request Forgery) saldırısından korumak için formunuza @csrf notu ekleyebilirsiniz.

Sürüm notları

Katma

  • Illuminate\Collections\LazyCollection::rakeUntilTimeout()
  • `migrate:fresh` komutu için `–schema-path` seçeneği

Sabit

  • Değişkendeki noktalar
  • Kapanış zamanlanmış görevlerinde hata işlemedeki hatalar düzeltildi
  • Bakım modundaki boş Yeniden Dene-Sonra başlığı düzeltildi
  • `mysqldump: bilinmeyen değişken 'column-statistics=0', MariaDB şema dökümü için düzeltildi
  • ComponentTagCompiler.php'de artık çift kaçış yok

Laravel 8.6.0'daki yenilikler neler?

Model Dizini

Laravel 8 ile app/Models klasörü varsayılan olarak dahil edilecektir. Modeller dizinini istemeseniz ve app/Models dizinini silseniz bile, artisan komutu yeni modeli doğrudan app/ dizinine ekleyecektir.

Rota Önbelleğe Alma İyileştirildi

Büyük bir PHP dizisi, platformu daha verimli ve daha hızlı yapan tüm yolların koleksiyonuna sahiptir. Önceden, rotaların kapanması durumunda rota önbelleğe alma çalışmaz, ancak güncellemeyle birlikte rota önbelleğe alma, kapatmayla birlikte sorunsuz çalışır.

İyileştirilmiş Bakım Modu

PHP artisan down komutunda iyileştirmeler yapıldı. IP beyaz listesini kullanmak yerine bir sır kullanabilir ve platform bakım modunu yapılandırabilirsiniz:

php esnaf aşağı –gizli=SECRET_CODE

SECRET_CODE yerine güvenli bir dize ekleyin ve siteye bakım modunda erişin, ziyaret etmeniz gerekir:

Alanadiniz.com/SECRET_CODE

Bu, web sitesine normal şekilde göz atmanıza izin veren ve gizli kod aracılığıyla erişirken web sitesini bakım modunda eklemek için harika bir yol sağlayan gizli bir tanımlama bilgisi oluşturur.

Başka bir ekleme, bakım sayfasını önceden oluşturabilmenizdir ve oluşturucu güncellemesi çalışsa bile, son kullanıcılar yine de hatalar yerine bakım sayfasını görecektir.

Aşağıdaki kodu çalıştırın:

php artisan aşağı –render =” hatalar::503”

Artık, oluşturulan sayfaya gizli ekleme komutunu çalıştırabilir ve aynı anda durum kodunu değiştirebilirsiniz:

php artisan down –render=”errors::503” –status=200 –secret=SECRET_CODE

Oran Sınırı İyileştirmeleri

Laravel 8'deki hız limiti daha esnektir ve önceki sürüm kısma ara katman yazılımı API'si ile uyumludur. Bu, isteğin işlenmesini kolaylaştırır ve kullanıcılar tarafından dakika başına gönderilen istek sayısını sınırlar.

Şema Dökümü

Artisan komutunu kullanarak veritabanı/şema dizininde bir şema dosyası oluşturabilirsiniz:

php esnaf şeması: dökümü

Mevcut veritabanı şemanızı boşaltın ve mevcut geçişleri şu şekilde budayın:

php esnaf şeması: dökümü – kuru erik

Eski geçişleri kaldıracak ve tek bir şema döküm dosyası oluşturacaktır.

laravel jet akışı

Laravel için ücretsiz ve açık kaynaklı bir uygulama iskelesidir. Aşağıdaki gibi bileşenlere sahiptir:

  • Eposta Doğrulama
  • Kayıt ve oturum açma işlevi
  • İki faktörlü kimlik doğrulama
  • API desteği
  • Oturum yönetimi

İş Gruplandırma

En son güncelleme, bir toplu iş çalıştırmaya ve işin toplu işlemi yürütüldüğünde eylemi çalıştırmaya izin verir.

Yeni Açılış Sayfası

Yeni bir kurulumda ana sayfaya tıkladığınızda sayfa görüntülenir ve açık/koyu versiyonları vardır. Ayrıca Laravel'in SaaS ürünü ve topluluk sitesine bağlantıları vardır.

Denetleyiciler ad alanı öneki

Önceki sürümde, denetleyicilerinizin ad alanının otomatik olarak öneki olarak kullanılan $namespace adlı RouteServiceProvider.php vardı. Bu özellik kaldırıldı ve herhangi bir sorun olmadan rota dosyasındaki controller sınıflarını içe aktarabilirsiniz.

Sıraya konulabilen Anonim olay dinleyicisi

Daha önce, ShouldQueue özelliğini kullanarak olay sınıfı ve olay dinleyicisi oluşturmanız gerekiyordu, ancak yeni özellikle Laravel çerçevesindeki ilk ad alanı işlevini tanıtıyor:

Illuminate\Olaylar\kuyruğa alınabilir

Kapatma temelleri işini model olay geri aramalarından kuyruğa daha hızlı gönderebileceksiniz.

İş başarısızlığı için Üstel Geri Alma

Başarısız olduğunda iş denemeleri arasındaki bekleme süresine karar vermek için tamsayı dizisini döndüren iş sınıflarına yeni bir backoff() yöntemi ekleyin.

Laravel 8'deki bazı özelliklerden ve güncellemelerden bahsettik. Bu tür işlevleri yönetmek, kullanıcı deneyimini iyileştirmek ve yeni eklenen özelliklerle geliştiricilerin işini kolaylaştırmak için Laravel Geliştirme Hizmetlerine ihtiyacınız olacak . Yeni güncellemeleri kaçırmayın, Adanmış Laravel Geliştiricilerini Bizimle Kiralayın .