Laravel, üzerine kurulu 1,2 milyondan fazla web sitesi ile en popüler PHP çerçevesidir. Laravel, Haziran 2011'de piyasaya sürülmesinden bu yana, kendisini en çok kullanılan PHP çerçevesi olarak sunarak birçok web geliştiricisinin dikkatini çekti.

Laravel hızlı bir geliştirme ortamı, güvenlik ve iyi geliştirici kılavuzları sunar. Yaratıcısı Taylor Otwell tarafından oluşturulan ve sürdürülen Laravel, yazılımında iyileştirmeler yapmaya devam etti. Anlamsal bir sürüm oluşturma şemasını takip eder ve şu anda 8.x sürümündedir.

İşte Laravel 8'de dikkat etmeniz gereken sekiz yeni özellik.

1. Laravel Jetstream

Bu, yeni uygulama iskele özelliğidir. Laravel. Oturum izleme, oturum açma, kayıt, e-posta doğrulama, iki faktörlü kimlik doğrulama ve isteğe bağlı ekip yönetimi gibi kullanıma hazır özelliklerle birlikte gelir.

Jetstream, iki iskele seçeneği sunar: Livewire ve Inertia.

Livewire, hızlı yanıt veren ve dinamik bir kitaplıktır. JavaScript çerçevesi Vue.js gibi Varsayılan Blade şablon dilini kullanır. Livewire ayrıca Blade'den ayrılma veya Vue.js kullanma arasında seçim yapma esnekliği sunar.

instagram viewer

Eylemsizlik, şablonlama dili olarak Vue.js kullanır.

Devamını oku: Vue.js nedir?

İstemci tarafında yönlendirmeye gerek kalmadan Vue.js'nin tam gücünü verir. Tercih ettiğiniz şablon diliniz Vue ise, Eylemsizlik yığını iyi bir seçimdir.

2. Migration Squashing

Uygulamanızı geliştirirken, geçişleriniz birikebilir. Gevezelikten kaçınmak için bunları tek bir SQL dosyasına "sıkıştırabilirsiniz". Bu seçenek MySQL veya PostgreSQL kullanıcıları için mevcuttur.

Laravel, komut verildiğinde bir şema dosyası oluşturacaktır. şema: döküm Idam edildi. Veritabanınızı taşımaya çalıştığınızda, Laravel önce şemanızla ilişkili SQL dosyasını geçirir. Bundan sonra, şemanın bir parçası olmayan herhangi bir geçiş varsa, bunlar yürütülür.

3. Tailwind CSS

Laravel artık Tailwind CSS çerçevesini varsayılan sayfalayıcı olarak kullanıyor. Tailwind, tek kullanımlık CSS sınıfları sağlayan ilk CSS yardımcı programı kitaplığıdır. Stil bilgilerinizin dağınık olması yerine tek bir yerde olması avantajını sağlar. Önceden tanımlanmış sınıfları doğrudan HTML dokümanınıza uygulayabilirsiniz.

Tailwind ayrıca duyarlı tasarımlar oluşturma yeteneği sunar. Bootstrap'e benzer bir mobil ilk sistem sunar. Bu, önekli yardımcı programların belirli noktalarda devreye girerken, önekli yardımcı programların tüm ekran boyutlarına yanıt verdiğini gösterir.

Tailwind ayrıca, her şeyin ilk derleme zamanında işlenmesi yerine stillerinizin isteğe bağlı olarak oluşturulmasını sağlayan bir tam zamanında modu da içerir. Bu, sıradan CSS kullanmaktan daha hızlı olmasını sağlar. Bu sunduğu diğer bir avantaj, kullanılmayan üretim stillerinizden kurtulmanıza gerek kalmamasıdır, bu da size kodunuzu birden çok ortamda kullanma olanağı verir.

Laravel Jetstream'in Tailwind kullanılarak inşa edildiğini belirtmek de ilginç.

4. İş Gruplama

Bu özelliği, belirli bir zamanda bir grup işi çalıştırmak ve bunların yürütülmesi tamamlandığında belirli bir eylemi / eylemleri gerçekleştirmek için kullanabilirsiniz. Otobüs cephe işleri göndermenize izin veren bir toplu iş yöntemi sağlar.

Bunu, diğer tamamlama geri aramaları ile birlikte gerçekleştirebilirsiniz. tutmak, sonra ve en sonunda işlerinize işlevsellik eklemek için.

App \ Jobs \ ProcessPodcast'i kullanın;
App \ Podcast kullanın;
Illuminate \ Bus \ Batch kullanın;
Illuminate \ Support \ Facades \ Bus kullanın;
Atılabilir kullanın;
$ batch = Bus:: batch ([
yeni ProcessPodcast (Podcast:: find (1)),
yeni ProcessPodcast (Podcast:: find (2)),
yeni ProcessPodcast (Podcast:: find (3)),
yeni ProcessPodcast (Podcast:: find (4)),
yeni ProcessPodcast (Podcast:: find (5)),
]) -> sonra (function (Batch $ batch) {
// Tüm işler başarıyla tamamlandı ...
}) -> catch (function (Batch $ batch, Throwable $ e) {
// İlk toplu iş hatası tespit edildi ...
}) -> nihayet (function (Batch $ batch) {
// Toplu işin yürütülmesi bitti ...
}) -> dispatch ();
$ batch-> id döndür;

Başlamak için, tamamlama oranları gibi iş meta verilerini içeren bir geçiş tablosu oluşturmanız gerekir. Komutu kullanın php esnaf kuyruğu: toplu iş tablosu Bunu yapmak için. Ve sonra php esnaf geçişi onları taşımak için. Artık toplu işlerinizi tanımlayabilir ve hazır olduğunuzda gönderebilirsiniz.

5. Model Fabrika Sınıfları

Öncelikle model fabrikaları tartışalım. Bunlar, veritabanlarınızı test verileriyle tohumlamak için kullanılır. Bu sahte veriler, herhangi bir gerçek kullanıcı verisi eklenmeden önce test amacıyla önemlidir.

Laravel 8'de, eski Eloquent model sınıfları tamamen sınıf tabanlı fabrikalarla değiştirildi. Bununla, artık basitçe yöntemleri kullanarak nesne durumlarını yönetebilirsiniz. Bu yöntemler genellikle durum() Laravel temel fabrika sınıfında verilen yöntem. durum() yöntem, fabrikaya atanmış bir öznitelik dizisini alacak bir işlevi argüman olarak alır.

6. İyileştirilmiş Bakım

Önceden Laravel, uygulamaya bakım modunda erişmek için kullanabileceğiniz izin verilen bir IP adresleri listesine sahipti. Bu kaldırıldı ve daha basit bir "gizli" çözümle değiştirildi. Bypass belirtecini, gizli seçeneği.

Bakım modundayken, uygulama URL'nize erişebilirsiniz ve Laravel otomatik olarak baypas çerezini tarayıcınıza aktarır. Çerez yayınlandıktan sonra, uygulamaya bakım modunda olmadığı gibi normal olarak erişeceksiniz.

PHP'yi kullanırsanız kullanıcılarınız hatalarla karşılaşabilir esnaf düştü dağıtım sırasında. Bunu önlemek için Laravel, bir talep yapıldığında döndürülecek bir bakım modu görünümü oluşturma seçeneği sunar. Aşağı komutundaki oluşturma seçeneğini kullanarak bir şablonu önceden oluşturabilirsiniz.

7. Zaman Testi Yardımcıları

Laravel artık şu anki zamanı değiştirmenize olanak tanıyan bir yeteneği içeriyor. Zaman özniteliklerinizi milisaniye, saat, gün vb. Olarak kullanma seçeneğiniz vardır.

genel işlev testTimeCanBeManipulated ()
{
// Geleceğe yolculuk ...
$ this-> travel (5) -> milisaniye ();
$ this-> travel (5) -> saniye ();
$ this-> travel (5) -> dakika ();
$ this-> travel (5) -> saat ();
$ this-> travel (5) -> günler ();
$ this-> travel (5) -> haftalar ();
$ this-> travel (5) -> yıl ();
// Geçmişe yolculuk ...
$ this-> travel (-5) -> saat ();
// Belirli bir zamana seyahat edin ...
$ this-> travelTo (şimdi () -> altSaatler (6));
// Şimdiki zamana geri dönelim ...
$ this-> travelBack ();
}

Bu yardımcı işlevler, yöntemlere açıklayıcı adlar vererek çalışmanızı düzenli ve takip etmeyi kolaylaştırır.

8. Geliştirilmiş Hız Sınırlaması

Hız sınırlama, belirli bir rotada veya rota grubunda aldığınız trafik miktarını yönetmenize olanak tanır. Bu, gaz aracı yazılımı. Gaz orta yazılımı, bir rotada kullanmak istediğiniz hız sınırlayıcının adını alır. Gelen istek belirli bir hız sınırını aşarsa bir HTTP istek kodu (429) döndürülür.

Laravel 8'de hız sınırlayıcı, geriye dönük uyumluluğa sahipken daha fazla esneklikle oluşturulmuştur. Hız sınırlayıcı geri arama işlevi, kimliği doğrulanmış kullanıcılar veya gelen istekler üzerinde belirlenen uygun hız sınırlarını dinamik olarak oluşturmanıza olanak tanır.

Laravel için Heyecan Verici Zamanlar

Laravel'in öğrenmesi kolaydır ve takibi kolay örneklerle ayrıntılı bir geliştirici kılavuzu sağlar. Neredeyse haftalık olarak hata düzeltmeleri ve yamalar ve yıllık olarak (Eylül civarında) büyük sürümler sağlar. Daha fazla yardıma ihtiyacınız olursa Laravel, uzman yardımı alabileceğiniz Laracasts platformunu sağlar. Platform ücretli web geliştirme dersleri veriyor.

Bir web geliştiricisi için Laravel sahip olunması gereken bir beceridir. Açık kaynak kodlu, kullanımı ücretsiz ve 40.000'den fazla kullanıcısı olan bir toplulukla. İzlemeye değer bir teknolojidir.

E-posta adresi
Geliştiriciler İçin Öğrenmeye Değer 5 Web Çerçevesi

Gelişmiş web geliştirmeyi öğrenmekle ilgileniyor musunuz? Tekrarlayan kod yazmaktan kaçının bunun yerine bu web geliştirme çerçevelerini kullanın.

Sonrakini Oku

İlgili konular
  • Programlama
  • Web Geliştirme
  • PHP Programlama
Yazar hakkında
Jerome Davidson (2 Makale Yayınlandı)Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.