Laravel 9: En Son Ana Sürümün yeni özelliklerine bir bakış

Yayınlanan: 2022-05-16

laravel'in özelliği

Laravel gibi PHP çerçeveleri yıllardır çok popüler bir seçim olmuştur. Ölçeklenebilirliği ve mükemmelliği, PHP ile çalışan ve Bangalore'de yazılım geliştirmeye büyük katkı sağlayan şirketler ve geliştiriciler için fiili çerçeve olarak adlandırılmasını bile sağlamıştır . Laravel 9, birçok yeni özellikle birlikte gelen en son sürümdür.

Laravel, şu ana kadar her altı ayda bir yeni sürümler yayınladı, bu da yeni sürüm süreci hakkında sorular, sert yorumlar ve kafa karışıklığı yarattı. Şubat 2022'de Laravel 9'un yayınlanmasının ardından, bu çerçeve, bu nedenle, her 12 ayda bir büyük güncellemeler yayınlamaya ayarlanmıştır.

mobile app development company Tanınmış bir mobil uygulama geliştirme şirketi Sağlayıcınızı seçin WP Engine

site yere git baba

Bluehost Volan

HostGator Bulut yolları

AWS Dijital Okyanus

Dream Host Diğer

Aşağıda, gelecek sürümlerin geçici tarihleri ​​belirtilmiştir ve bunlar, sürüm destek politikası belgelerinden alınmıştır:

sürüm

PHP (*) Serbest bırakmak Hata Düzeltmelerine Kadar Şimdiye kadar: güvenlik düzeltmeleri
6 (LTS) 7.2 – 8.0 3 Eylül 2019 25 Ocak 2022 6 Eylül 2022
7 7.2 – 8.0 3 Mart 2020 6 Ekim 2020 3 Mart 2021
8 7.3 – 8.1 8 Eylül 2020 26 Temmuz 2022 24 Ocak 2023
9 (LTS) 8.0 – 8.1 8 Şubat 2022 8 Şubat 2024 8 Şubat 2025
10 8.0 – 8.1 7 Şubat 2022 7 Ağustos 2024 7 Şubat 2025

Ancak Laravel 9 için uzun vadeli destek Şubat 2024'e kadar devam edecek ve güvenlik düzeltmeleri Şubat 2025'e kadar sürecek.

Laravel Nedir?

Laravel, temel olarak, zarif sözdizimi ile bilinen açık kaynaklı bir PHP web uygulaması çerçevesine atıfta bulunur. PHP programlama dilini kullanarak basitten karmaşıka web uygulamaları oluşturmaya ve MVC'yi, yani model-görünüm-kontrolör mimari modelini kesinlikle takip etmeye yardımcı olan bir MVC çerçevesidir.

Henüz Laravel'i kullanmadıysanız, Laravel'in ne olduğunu öğrenmek için okumaya devam edebilir ve başlamak için mükemmel Laravel öğreticileri listemize göz atabilirsiniz.

Laravel'in Öne Çıkan Özellikleri

Bu çerçevede yeniyseniz, size daha iyi bir anlayış sağlamak için en iyi Laravel özelliklerinden bazılarını derledik.

anlamlı ORM

Laravel için nesne-ilişkisel eşleme (ORM) daha yaygın olarak Eloquent olarak bilinir ve veri modelleri ve veritabanlarıyla birlikte sorunsuz bağlantılar sağladığı için Laravel'in en iyi yönlerinden birine yönlendirir.

Laravel'in anlamlı soyutlaması, karmaşık SQL sorguları yazmaya gerek kalmadan veritabanınızla etkileşime girmenizi sağlar. Böylece, Eloquent ORM ile Laravel, veritabanınızdan verilere hızlı bir şekilde erişmek için karmaşık SQL sorguları yazmanın yanı sıra etkileşimi içeren hemen hemen her engeli ortadan kaldırır.

zanaatkar CLI

Artisan CLI, yani komut satırı, Laravel'in bir diğer önemli yönüdür. Birden çok klasör ve dosya arasında gezinmeden komut satırından Laravel'in herhangi bir bölümünü oluşturmanıza veya değiştirmenize yardımcı olur.

Artisan, Laravel Tinker kullanarak doğrudan komut satırınızdan veritabanıyla etkileşime girmeyi bile mümkün kılar - ve tüm bunlar bir veritabanı istemcisi kurmadan gerçekleşebilir.

MVC Tabanlı Mimari

Laravel'in mimarisi genellikle sürekli gelişen ortak bir web geliştirme modelini takip eder ve böylece onu daha ilişkilendirilebilir ve uyarlanabilir bir dil haline getirir.

Laravel'i kullanmak için JavaScript'ten AdonisJS ve/veya C#'dan ASP.NET MVC gibi daha popüler olan ve neredeyse tüm çerçevelerde kullanılan MVC mimari modelini öğrenmeniz ve anlamanız gerekir.

Otomatik Sayfalandırmayı Kullanma

Uygulamalarınızı oluştururken sayfalandırma ile hiç uğraştınız mı? Eh, eğer varsa, o zaman kesinlikle sayfalandırmanın yerleşik bir çerçeve tarafından iyi bir şekilde sıralanmasının değerini anlayacaksınız. Laravel, kutudan çıktığı gibi otomatik sayfalandırma oluşturma yaklaşımını benimseyerek bu sayfalandırma sorununu çözmektedir. Bu özellik, sayfalandırma gizemini kendi başınıza çözmek için gereken iş yükünü ortadan kaldıran en övgüye değer özelliklerinden biridir.

Güvenlik

Durum tespiti eksikliği olarak kullanmayı düşündüğünüz herhangi bir web uygulamasının güvenlik önlemlerini analiz etmek çok önemlidir, sonuçta para kaybına ve hatta sitenizin veya ürününüzün ele geçirilmesine neden olabilir.

Laravel, OWASP güvenlik ilkelerine bağlı kalması nedeniyle çeşitli güvenlik önlemleriyle birlikte gelir. Siteler arası istek sahteciliğinden CSRF'ye SQL enjeksiyonuna kadar, Laravel her şey için yerleşik bir çözüm sunar.

Laravel 9- Ne aranmalı?

Gelişen web uygulaması ile laravel 9 ve ticaret

Başlangıçta, Laravel 9'un sürümünün Eylül 2021'e kadar olması planlandı, bu daha sonra Ocak 2022'ye ve daha sonra Şubat 2022'ye ertelendi, böylece 12 aylık sürüm döngüsünün ardından tanıtılacak ilk uzun vadeli destek veya LTS sürümü oldu. Bu gecikme, aşağıdakileri içeren birçok nedenden kaynaklanmaktadır:

  1. Laravel, topluluk odaklı birkaç proje ve neredeyse dokuz Symfony kitaplığı kullanır. Symfony, 6.0 sürümünü Kasım 2021'e kadar yayınladı ve bu da Laravel ekibinin Symfony'nin bu yeni sürümünü Laravel 9'un bir parçası olarak eklemesine izin verdi.
  2. Gecikme, ekibe Laravel'in iki ay boyunca Symfony'nin bu yeni sürümüyle nasıl etkileşime girdiğini izlemesi için zaman kazandırdı ve bu da onlara herhangi bir kırılma değişikliği veya hata olup olmadığını düzeltmeleri için yer verdi.
  3. Son olarak, Laravel 9'u geciktirmek, Laravel ekibini yıllık gelecek sürümler için daha iyi bir şekilde donatıyor. Symfony'nin piyasaya sürülmesinden sonra, ekibe iki aylık ek çalışma süresi verdi.

Bu nedenlerden dolayı, yayındaki gecikmenin neden beklemeye değer olduğunu anlayabilirsiniz.

Laravel 9'da ilginizi çekebilecek çok sayıda öncü teknoloji özelliği vardır. Bu özelliklerin kısa bir listesini inceleyelim.

Laravel 9'daki Yeni Özellikler

Laravel'in yaklaşan büyük sürümünde bekleyebileceğimiz özelliklerin ve iyileştirmelerin listesini keşfedin.

PHP 8.0- Laravel 9 için Minimum Gereksinim.

Laravel 9, önceki sürümlerde kaçırılan rota listelerini sağlar. Konsol elbette büyük rotaları yönetmekte zorlanıyordu.

Laravel 9, JIT derleyicisinin özelliklerinin yanı sıra önemli iyileştirmelere sahip en son PHP 8'i gerektirir. Laravel 9, PHP 8 gerektiren en son Symfony v6.0'ı kullanacak. Blogumuzda en son PHP 8'e nasıl yükselteceğinizi öğrenmek için çeşitli PHP sürüm karşılaştırmalarını keşfedebilirsiniz.

Rotaların yeniden tasarımı: liste

Rotalar: Bir süredir Laravel'de olan liste komutları, çok büyük ve karmaşıksa, halledilmiş olan rotaları konsolda görmek bazen biraz zor olabilir.

Laravel 9'da İyileştirilmiş Temalar

Geliştiriciler, Yeni Sorgu Oluşturucu Arayüzü sayesinde Laravel 9 ile daha verimli çalışabilir.

Laravel 9 ile Symfony 6.0 desteği gibi Laravel 8'in gerektirdiği bir dizi özellik eklendi. Fly system 3.0 ile performans önceki sürümlere göre iyileştirildi.

Laravel 9, geçmişte karşılaşılan hataları ve kullanılabilirlik sorunlarını çözmek amacıyla tasarlanmıştır.

Anonim Saplama Taşıma

Anonim saplamalar kullanan geçişler, popüler geçiş komutunu çalıştırdığınızda varsayılan olarak Laravel'in en son sürümündedir:

PHP esnaf yapmak: geçiş

Anonim saplama geçiş özelliği ilk olarak Github sorununa yanıt olarak Laravel 8.37'de yayınlandı - aynı sınıf adına sahip birden çok geçiş sorunu, veritabanını sıfırdan bile yeniden oluşturmaya çalışırken sorunlara neden olabilir. En son saplama geçiş özelliği, geçiş sınıfı adı çakışmalarını ortadan kaldırır.

Yeni Sorgu Oluşturucu Arayüzü

En son Laravel 9 ile tip ipucu, yeniden düzenleme, statik analiz ve IDE'lerinde kod tamamlama için son derece güvenilirdir. Query\Builder, Eloquent\Builder ve Eloquent\Relation arasında herhangi bir paylaşılan arabirim veya devralma olmaması nedeniyle. Yine de, Laravel 9 ile geliştiriciler, statik analizle birlikte tür ipucu, yeniden düzenleme için yeni sorgu oluşturucu arabiriminin keyfini çıkarma seçeneğine sahiptir.

<?php

dönüş Modeli: sorgu ()

-> whereNotExists ( function ( $sorgu ) {

// $sorgu bir Sorgu\Oluşturucudur

})

-> neredeHas ( 'ilişki' , işlev ( $sorgu ) {

// $query bir Eloquent\Builder'dır

})

->with ( 'ilişki' , function ( $sorgu ) {

// $sorgu bir Eloquent\İlişkidir

});

Bu sürüm, arabirimi __call sihirli yöntemi yerine uygulamak için en yeni Illuminate \Contracts\Database\Query Builder arabirimini ve Illuminate\Database\Eloquent\Concerns\Decorates Query Builder özelliğini ekledi.

E-ticaret web siteniz için güvenilir, son derece hızlı ve tamamen güvenli barındırma mı arıyorsunuz? PHP uzmanlarından 7/24 birinci sınıf destekle birlikte tüm bunları sağlamak için buradayız.

Indglobal Experts ile iletişime geçin

PHP 8 Dize İşlevleri

Laravel 9, PHP 8'i uyguladığından, Laravel bu PR'yi birleştirdi ve en son PHP 8 dize işlevlerinin kullanılmasını önerdi. Bu dize işlevleri , \Illuminate\Support\Str sınıfında dahili olarak str_contains() , str_starts_with() ve str_ends_with() kullanımını içerir.

Tom Schlick, yaklaşmakta olan PHP 8 sürümü için bu yaklaşıma geçmek için bir Halkla İlişkilerin zaten gönderildiğini kabul etti.

Laravel 9'un yukarıda sıralanan özellikleri ve geliştirmeleri, gelecekte olacaklara bir ön bakış niteliğindedir. Kesinlikle birçok hata düzeltmesi, özellik ve elbette birçok kırılma değişikliği getirecek.

Symfony Mailer, Swift Mailer'ın yerini alıyor

Laravel 9'da kullanımdan kaldırılan Symfony Mailer, Symfony Mailer ile değiştirildi. PR, sonuç olarak meydana gelen kırılma değişiklikleri hakkında ek bilgiler içerir.

Laravel 9- Kurulum Kılavuzu

Laravel 9 Kurulum Kılavuzu!!!

Geliştirme ve test amacıyla Laravel 9'u kullanmaya başlamak istiyorsanız, yerel makinenize kurabilir ve çalıştırabilirsiniz. Laravel 9, PHP sürüm 8'i desteklediğinden, test etmeyi planlıyorsanız, PHP sürümünüzü kontrol ettiğinizden veya yeni bir kurulum başlattığınızdan emin olun.

Packagist aracılığıyla en son sürüm hakkında daha fazla ayrıntı keşfedebilirsiniz.

Besteci kullanarak Laravel 9'u kurmak için aşağıdaki komutu çalıştırmanız gerekir:

besteci oluştur-proje –tercih-dist laravel/laravel laravel-9-dev dev-develop

Komut, proje adı laravel-9-dev olan yeni bir Laravel projesi oluşturacak, bildiğimiz gibi, Laravel-9 hala geliştirme aşamasındadır (dolayısıyla dev-develop ).

İkinci yöntem, geliştirme dalından yeni projenizi oluşturmayı seçerken yeni bir Laravel projesinin kolayca oluşturulabilmesi için Laravel global CLI kullanmaktır.

Yeni bir Laravel 9 projesi oluşturmak için aşağıdaki komutu girmeniz gerekir:

laravel yeni laravel-9-dev –dev

Artık Laravel 9 başarıyla kurulduğuna göre, yeni dizine (laravel-dev) girebilir ve sürümü kontrol etmek için artisan komutunu çalıştırabilirsiniz:

cd laravel-9-dev

php esnaf -sürüm

Size Laravel 9'un geliştirme sürümünü sunmaya hazır olmalıdır. İşte!

Toplama

Laravel, şüphesiz bu günlerde geliştiriciler arasında büyük ilgi gören çekici bir PHP çerçevesidir. Görünüşe göre Laravel 9, bize tüm yeni özelliklerini deneyimleme fırsatı veren 12 aylık bir sürüm döngüsünü izleyen ilk kişi. Kullanıcılarınız için en iyi web çözümüne sahip olmak kesinlikle Laravel 9'un yaratıcılarının nihai hedefidir ve bu nedenle her yıl her zaman yeni ve güncellenmiş sürümler sunarlar. Laravel 9 için neredeyse iki yıllarını aldı.

Bu sürümde Laravel 9'daki yeni özelliklerle kolayca web uygulamaları geliştirebilirsiniz ve iş ortağınız Laravel uygulama geliştirme şirketimiz olarak bize güveniyorsanız ve en iyi Laravel uygulama geliştirmemizi kullanırsanız, Laravel 8 uygulamanızı Laravel 9'a yükseltmede size yardımcı olabiliriz. Hizmetler. Diğer tüm sorularınız için, Hindistan'ın en yüksek puanlı mobil uygulama geliştirme şirketi Indglobal'ın yetkin geliştiricileri ile iletişime geçebilirsiniz.

Laravel ekibinin yakın gelecekte yeni özellikleri ve güncellemeleri duyurması muhtemeldir. Bu nedenle, gelecekteki güncellemelerde ele alacağımız için bu gönderiye yer işareti koyduğunuzdan emin olun.

Laravel 9 ile neler beklediğinizi bize bildirin. Aşağıdaki bölüme yorumlarınızı yazın.