Laravel 9: En Son Ana Sürümün yeni özelliklerine ilişkin bir içgörü
Yayınlanan: 2022-05-16Laravel gibi PHP çerçeveleri yıllardır çok popüler bir seçim olmuştur. Ölçeklenebilirliği ve zarifliği, PHP ile çalışan ve Bangalore'da 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ğladı . Laravel 9, birçok yeni özellikle birlikte gelen en son sürümdür.
Laravel, şimdiye kadar her altı ayda bir yeni sürümler yayınladı ve bu, yeni sürüm süreciyle ilgili soruların, sert yorumların yanı sıra kafa karışıklığına neden oldu. Laravel 9'un Şubat 2022'de piyasaya sürülmesinin ardından bu çerçeve, bu nedenle her 12 ayda bir büyük güncellemeler yayınlayacak şekilde ayarlanmıştır.
mobile app development company Tanınmış bir mobil uygulama geliştirme şirketi Sağlayıcınızı seçin WP Motoru
Site Zemin Go Daddy
Bluehost Volan
HostGator Bulut yolları
AWS Dijital Okyanus
Dream Host Diğer
Aşağıda gelecek sürümlerin geçici tarihlerinden bahsedilmektedir ve bunlar sürümlerin destek politikası belgelerinden alınmıştır:
Sürüm
| PHP (*) | Serbest bırakmak | Hata Düzeltilene 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 devam edecek.
Laravel Nedir?
Laravel temel olarak, zarif sözdizimi ile bilinen açık kaynaklı bir PHP web uygulama çerçevesini ifade eder. PHP programlama dilini kullanarak basitten karmaşığa web uygulamaları oluşturmaya ve MVC 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 eğitimleri listemize bir göz atabilirsiniz.
Laravel'in Belirgin Özellikleri
Bu çerçevede yeniyseniz, daha iyi anlamanız için en iyi Laravel özelliklerinden bazılarını derledik.
Etkili ORM
Laravel için nesne-ilişkisel haritalama (ORM), daha yaygın olarak Eloquent olarak bilinir ve veri modelleri ve veritabanları ile 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 geçmenizi sağlar. Böylece, Eloquent ORM ile Laravel, veri tabanınızdaki 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.
Uzman CLI
Komut satırı olarak da bilinen Artisan CLI, Laravel'in bir başka ö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şim kurmayı 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 ve böylece onu daha ilişkilendirilebilir ve uyarlanabilir bir dil haline getiren ortak bir web geliştirme modelini izler.
Laravel'i kullanmak için JavaScript'ten AdonisJS ve/veya C#'tan ASP.NET MVC gibi daha popüler 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ç mücadele ettiniz mi? Eğer öyleyse, 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 çıkar çıkmaz otomatik sayfalandırma oluşturma yaklaşımını benimseyerek bu sayfalandırma sorununu çözer. Bu özellik, sayfalandırma gizemini kendi başınıza çözmekle ilgili iş yükünü ortadan kaldıran, en övgüye değer özelliklerinden biridir.
Güvenlik
Durum tespiti eksikliği sonuçta para kaybına ve hatta sitenizin veya ürününüzün ele geçirilmesine neden olabileceğinden, kullanmayı düşündüğünüz herhangi bir web uygulamasının güvenlik önlemlerini analiz etmeniz çok önemlidir.
Laravel, OWASP güvenlik ilkelerine bağlılığı nedeniyle çeşitli güvenlik önlemleriyle birlikte gelir. Siteler arası istek sahteciliğinden CSRF'ye ve SQL enjeksiyonuna kadar, Laravel hepsi için yerleşik bir çözüm sunar.
Laravel 9- Ne aranmalı?
Başlangıçta, Laravel 9'un piyasaya sürülmesinin Eylül 2021'de olması planlanıyordu, bu daha sonra Ocak 2022'ye ve daha sonra Şubat 2022'ye ertelendi, böylece 12 aylık yayın 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:
- Laravel, birkaç topluluk odaklı proje ve neredeyse dokuz Symfony kitaplığı kullanır. Symfony, Kasım 2021'e kadar 6.0 sürümünü yayınladı ve bu, Laravel ekibinin Symfony'nin bu yeni sürümünü Laravel 9'un bir parçası olarak dahil etmesine izin verdi.
- Gecikme, ekibe Laravel'in iki ay boyunca Symfony'nin bu yeni sürümüyle nasıl etkileşime girdiğini izlemesi için daha fazla yardımcı oldu ve bu da onlara herhangi bir kırılma değişikliği veya hata olup olmadığını düzeltmeleri için daha fazla alan sağladı.
- Son olarak, Laravel 9'u geciktirmek, Laravel ekibini gelecekteki yıllık sürümler için daha iyi bir şekilde donatır. Symfony'nin piyasaya sürülmesinden sonra, takıma iki aylık ek hızlanma süresi verdi.
Bu nedenlerden dolayı, sürümdeki gecikmenin neden beklemeye değer olduğunu görebilirsiniz.
Laravel 9'da ilginizi çekebilecek çok sayıda ileri teknoloji özelliği vardır. Bu özelliklerin hızlı bir listesini keşfedelim.
Laravel 9'daki Yeni Özellikler
Laravel'in yaklaşan büyük sürümünden 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 derleyicisinden özelliklerin yanı sıra önemli iyileştirmelere sahip olan en son PHP 8'i gerektirir. Laravel 9, aynı zamanda 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 kıyaslamalarını keşfedebilirsiniz.
Rotaların yeniden tasarımı: liste
Rotalar: Laravel'de bir süredir bulunan komutları listele, rotaları konsolda görmek bazen biraz zor olabilir, eğer bunlar çok büyük ve karmaşıksa, ki bu halledildi.
Laravel 9'da İyileştirilen 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 eklenmiştir. 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 için tasarlanmıştır.
Anonim Saplama Taşıma
Anonim saplamalar kullanan geçişler, popular migration komutunu çalıştırdığınızda varsayılan olarak Laravel'in en son sürümündedir:
PHP artisan make: taşıma
Anonim saplama taşıma özelliği ilk olarak Laravel 8.37'de, veritabanını sıfırdan yeniden oluşturmaya çalışırken sorunlara neden olabilecek aynı sınıf adına sahip birden çok geçiş sorunu olan Github sorununa yanıt olarak yayınlandı. En yeni saplama taşıma özelliği, geçiş sınıfı adı çakışmalarını ortadan kaldırır.
Yeni Sorgu Oluşturucu Arayüzü
En yeni Laravel 9 ile tip ipuçları, IDE'lerinde kod tamamlamanın yanı sıra yeniden düzenleme, statik analiz için son derece güvenilirdir. Query\Builder, Eloquent\Builder ve Eloquent\Relation arasında herhangi bir paylaşılan arabirim veya kalıtım olmaması nedeniyle. Yine de, Laravel 9 ile geliştiriciler artık tip ipuçları, yeniden düzenleme ve statik analiz için yeni sorgu oluşturucu arayüzünün keyfini çıkarma seçeneğine sahipler.
<?php
Dönüş Modeli: sorgu ()
-> whereNotExists ( işlev ( $sorgu ) {
// $query bir Query\Builder'dır
})
-> neredeHas ( 'ilişki' , işlev ( $sorgu ) {
// $query bir Eloquent\Builder'dır
})
->ile ( 'ilişki' , işlev ( $sorgu ) {
// $query bir Etkili\İlişkidir
});
Bu sürüm, arayüzü __call sihirli yönteminin yerine uygulamak için en yeni Illuminate \Contracts\Database\Query Builder arayüzünün yanı sıra 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 bir 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 beri, Laravel bu PR'yi birleştirdi ve en son PHP 8 dizi 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şan PHP 8 sürümü için bu yaklaşıma geçmek üzere bir PR'nin zaten gönderildiğini kabul etti.
Laravel 9'un yukarıda listelenen özellikleri ve iyileştirmeleri, gelecekte olacaklara bir göz atmadır. Kesinlikle çok sayıda hata düzeltmesi, özellik ve elbette birçok önemli değişiklik getirecektir.
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 kırılma değişiklikleri hakkında ek bilgiler içerir.
Laravel 9- Kurulum Kılavuzu
Laravel 9 için Kurulum Kılavuzu!!!
Geliştirme ve test etme amacıyla Laravel 9'u kullanmaya başlamak isterseniz, 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 emin olun veya yeni bir kurulum başlatın.
En son sürüm hakkında daha fazla ayrıntıyı Packagist aracılığıyla keşfedebilirsiniz.
Laravel 9'u besteci kullanarak kurmak için aşağıdaki komutu çalıştırmanız gerekir:
besteci proje oluştur –prefer-dist laravel/laravel laravel-9-dev dev-develop
Komut, proje adı laravel-9-dev olan yeni bir Laravel projesi yaratacak , bildiğimiz gibi, Laravel-9 hala geliştirme aşamasındadır (dolayısıyla dev-develop ).
İkinci yöntem Laravel global CLI'yi kullanmaktır, böylece dev dalından yeni projenizi oluşturmayı seçerken uygun bir şekilde yeni bir Laravel projesi oluşturulabilir.
Yeni bir Laravel 9 projesi oluşturmak için aşağıdaki komutu girmeniz gerekir:
laravel yeni laravel-9-dev –dev
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 –versiyon
Laravel 9'un geliştirme sürümünü size sunmaya hazır olmalı. Voila!
Sarma
Laravel, şüphesiz, geliştiriciler arasında bugünlerde büyük ilgi gören, çekici bir PHP çerçevesidir. Görünüşe göre Laravel 9, 12 aylık bir yayın döngüsünün ardından bize tüm yeni özelliklerini deneyimleme fırsatı veren ilk sürüm. 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 her yıl yeni ve güncellenmiş sürümler çıkarmalarının nedeni de budur. Laravel 9 için neredeyse iki yıl sürdü.
Bu sürümdeki Laravel 9'daki yeni özelliklerle web uygulamalarını kolayca geliştirebilirsiniz ve iş ortağınız Laravel uygulama geliştirme şirketi olarak bize güvenir ve en üst düzey Laravel uygulama geliştirmemizi kullanırsanız, Laravel 8 uygulamanızı Laravel 9'a yükseltmenize yardımcı olabiliriz. Hizmetler. Diğer tüm sorularınız için, Hindistan'ın en çok oy alan mobil uygulama geliştirme şirketi olan Indglobal'ın yetkin geliştiricileriyle 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 neyi dört gözle beklediğinizi bize bildirin. Yorumlarınızı aşağıdaki bölüme yazın.