Laravel 8'de 8 Güçlü Yeni Web Geliştirme Özelliği

Laravel 8'de 8 Güçlü Yeni Web Geliştirme Özelliği

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





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





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





1. Laravel Jet Akışı

Bu, yeni uygulama iskelesi ö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, Vue.js gibi bir JavaScript çerçevesi kullanmaktan kaçınma yeteneği sunan duyarlı ve dinamik bir kitaplıktır. Varsayılan Blade şablonlama dilini kullanır. Livewire ayrıca Blade'den ayrılma veya Vue.js'yi kullanma arasında seçim yapma esnekliği de sunar.

Inertia, şablonlama dili olarak Vue.js'yi kullanır.





Devamını Okuyun: Vue.js nedir?

İstemci tarafı yönlendirmeye ihtiyaç duymadan Vue.js'nin tüm gücünü verir. Tercih ettiğiniz şablon dili Vue ise, Atalet yığını iyi bir seçimdir.





2. Göç Ezmesi

Uygulamanızı geliştirirken, geçişleriniz birikebilir. Tıkırtıyı önlemek 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çirecektir. Bundan sonra, şemanın bir parçası olmayan herhangi bir geçiş varsa, bunlar yürütülür.

3. Arka Rüzgar CSS'si

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

Tailwind ayrıca duyarlı tasarımlar oluşturma yeteneği de sunar. Bootstrap'a benzer bir mobil ilk sistem sunar. Bu, ön eksiz yardımcı programların tüm ekran boyutlarında yanıt verirken, ön ekli yardımcı programların belirli noktalarda devreye girdiği anlamına gelir.

Tailwind ayrıca, her şeyin ilk derleme zamanında oluşturulması yerine, stillerinizin isteğe bağlı olarak oluşturulmasını sağlayan tam zamanında modunu etkinleştirir. Bu, sıradan CSS kullanmaktan daha hızlı olmasını sağlar. Bunun sunduğu bir diğer avantaj ise, kullanılmayan üretim stillerinizden kurtulmanıza gerek kalmaması ve size kodunuzu birden çok ortamda kullanma olanağı vermesidir.

Laravel Jetstream'in Tailwind kullanılarak yapıldığını belirtmek de ilginçtir.

4. İş Gruplandırma

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

Bunu, aşağıdaki gibi diğer tamamlama geri aramalarıyla birlikte gerçekleştirebilirsiniz. tutmak , sonra ve nihayet işlerinize işlevsellik katmak için.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

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:partiler-tablosu Bunu yapmak için. Ve daha sonra php esnaf göçü onları göç ettirmek. Artık toplu işlerinizi tanımlayabilir ve ardından hazır olduğunuzda gönderebilirsiniz.

5. Model Fabrika Sınıfları

İlk olarak, 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 sadece metotları kullanarak nesne durumlarını yönetebilirsiniz. Bu yöntemler tipik olarak durum() Laravel temel fabrika sınıfında verilen yöntem. NS durum() yöntem, fabrikaya atanan bir dizi özniteliği alacak bir işlevi argüman olarak alır.

6. İyileştirilmiş Bakım

Daha önce, Laravel, uygulamaya bakım modunda erişmek için kullanabileceğiniz bir izin verilen IP adresleri listesi içeriyordu. Bu kaldırıldı ve daha basit bir gizli çözümle değiştirildi. kullanarak baypas belirtecini belirtebilirsiniz. gizli seçenek.

Bakım modundayken, uygulama URL'nize erişebilirsiniz ve Laravel otomatik olarak bypass çerezini tarayıcınıza iletecektir. Tanımlama bilgisi verildiğinde, uygulamaya normal şekilde bakım modunda değilmiş gibi erişirsiniz.

PHP kullanıyorsanız, kullanıcılarınız hatalarla karşılaşabilir. aşağı zanaatkar dağıtım sırasında. Bunu önlemek için Laravel, bir istek 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, şimdiki zamanı manipüle etmenizi sağlayan yeteneği içerir. Zaman niteliklerinizi milisaniye, saat, gün vb. olarak kullanma seçeneğiniz vardır.

krom çok fazla bellek kullanıyor
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Bu yardımcı işlevler, yöntemlere açıklayıcı adlar vererek işinizi düzenli ve kolay takip etmenizi sağlar.

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

Hız sınırlaması, belirli bir rota veya rota grubu üzerinde aldığınız trafik miktarını yönetmenize olanak tanır. Bu, kullanılarak elde edilebilir gaz kelebeği ara yazılımı . Gaz kelebeği ara 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 oluşturulmuş uygun hız sınırlarını dinamik olarak oluşturmanıza olanak tanır.

Laravel için Heyecanlı Zamanlar Önümüzde

Laravel'i öğrenmesi kolaydır ve takip etmesi 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 varsa, 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 kodludur, kullanımı ücretsizdir ve 40.000'den fazla kullanıcıdan oluşan bir topluluğa sahiptir. Takip etmeye değer bir teknolojidir.

Paylaş Paylaş Cıvıldamak E-posta Geliştiriciler iç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(22 Makale Yayımlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.

Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

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

Abone olmak için buraya tıklayın