Laravel 9.32 Çıktı

Ahmet Sefa Arşiv
3 min readOct 2, 2022

--

Laravel ekibi, dd() dosya ve satır çıktısı .env şifreleyen ve şifresini blade'ler için kısa bir söz dizimi ve kullanımı 9.32'yi yayınladı:

dd çıkışına kaynak dosya ekle

Nuno Maduro , kaynak dosya ve bilgileniyor iyileştirildi dd()ve dump()çıktı:

Bu güncelleme, içinde veya kodda kontrollü olmayan bir yerde bir yerde bir dd()aramanız varsa. vendor/büyük bir yaşam kalitesi iyileştirmesidir!

.env'yi Şifrele ve Şifresini Çöz

Joe Dixon , .env şifreleme için ve şifresini çözmede bulundu. PR , görene göre bu şekilde benzerler olan Rails'den tamamlanmıştır (5.1'den):

Bunun için ilham, 2017'de sürülen Rails 5.1'den bu yana benzer işlevlere sahip olan Rails'den alınmıştır.

Bunun üzerine büyük satış, şifrelenmiş ortamda bir dizi deneme.

Avantajlardan biri, şifrelenmiş dosyalarımı kontrolüne bağlayabilmenizi, gelişimi geliştirmenizi, evreleme vb. versiyonlaştırabilmenizdir:

# .env'yi arar ve .env.encrypted 
php artisan env oluşturur: encrypt

# Desteklenen bir şifre kullanın
php artisan env:encrypt--cipher = aes - 256 - cbc

# .env.prodüksiyonu arar ve .env.production.encrypted oluşturur
php esnaf env:encrypt--env = üretim

Şifrelenmiş bir dosyanın şifresini çözmek için artisan kullanabilirsiniz:

# Bir .env dosyası oluşturmak için .env.encrypted şifresini çözer 
php artisan env:decrypt--key = h9kAPUmxdZ8ZbwT3

# Seçenekleri belirtin
php artisan env:decrypt \
--key = h9kAPUmxdZ8ZbwT3 \
--env = üretim \
--filename =. ortam "

İşler arasında Anahtarı Çakışmadan Paylaşın

Tim MacDonaldWithoutOverlapping , yalnızca aynı sınıftan örnekleri desteklemek için destekte faydalı bir şekilde uygulanan güncellemelere devam etti. Daha fazla bilgi için Çekme isteğini #44227'ye bakın.

Blade için kısa öznitelik dizimi

Pascal Baljet için daha kısa bir söz dizimi kullanma becerisine sahip oldu:

<!--mevcut sözdizimi-- > 
< x - profile : user - id = "$userId" ></ x - profile >

<!--short syntax-- >
< x - profile :$userId ></ x - profil >

Tamsayı ve float olarak istek alın

Jason McCreary , istek isteğe ve tamsayı türlerine uygun şekilde yayınlamak için destek ekledi:

// önce 
intval($request->input('some_int_value'));
floatval($request->input('some_float_value'));

//
$request->integer('some_int_value');
$request->float('some_float_value');

Döküm ipleri

Jason McCreary , “Laravel'in HTTP taleplerinde benzerlerine benzer şekilde uygunlarına uygun şekilde yerleştirmek” için teslime kadar bulundu:

// Before
intval(str('shift-worker-01')->afterLast('-')->toString());
floatval(str('Result: 1.23')->after(':')->trim()->toString());
str('YeS')->lower()->toString() === 'yes';
Carbon::parse(str('DOB: 12-31-2001')->after(':')->trim()->toString());


// After
str('shift-worker-01')->afterLast('-')->toInteger();
str('Result: 1.23')->after(':')->trim()->toFloat();
str('YeS')->lower()->toBoolean();
str('DOB: 12-31-2001')->after(':')->trim()->toDate();

Enum rota bağlamalarının varsayılanlara sahip olmasına izin ver

Florian Stascheck , bir rotayıken enum bağlamaları için varsayılanlar rotayı karşılamada bulundu:

Route:: get ('/category-default/{category?}', function (CategoryBackedEnum $category = CategoryBackedEnum:: Fruits ) { 
return $category->value;
})->middleware('web');

Sürüm notları

Aşağıdaki yeni özellikler ve güncellemelerin tam ve GitHub'da 9.31.0 ile 9.32.0 arasındaki farkı görebilirsiniz. aşağıdaki versiyonları değil, yardım paketinden alınmış:

v9.32.0

Eklendi

  • Yeni env:encrypt ve env:decrypt komutları ( #44034 )
  • İşler arasında Örtüşmeden Anahtarı Paylaşın ( #44227 )
  • Eksik citext tipi ekle Illuminate/Database/Console/DatabaseInspectionCommand::$typeMappings( #44237 )
  • Blade Bileşenleri için kısa öznitelik sözdizimi ( #44217 )
  • dd işlevisına çıktı kaynak dosya ekleri ( #44211 )
  • İstekler tamsayı veya kayan olarak ( #44239 uygulamak için)
  • Eloquent Kullanıcı Sağlayıcı sorgu işleyicisini ekleyenler ( #44226 )
  • Eklendi Illuminate/Support/Testing/Fakes/BusFake::dispatchFakeBatch()( #44176 )
  • Stringable'ları yayınlamak için ekleniyor ( #44238 )
  • Eklendi Illuminate/Routing/UrlGenerator::withKeyResolver()( #44254 )
  • Koleksiyonların serileştirilmesine bir kanca ekleyin ( #44272 )
  • Enum rota bağlamalarının varsayılan değerlere sahip olmanıza ver ( #44255 )
  • yardımlı yardımcı program sınıfı eklendi ( b4293d7 , #44297 )
  • Eklendi Illuminate/Console/Scheduling/ManagesFrequencies::everyOddHour()( #44288 )

sabit

  • Artan dize tuşlarını düzeltin ( #44247 )
  • Geçişlerde değiştirilenlerle değiştirilenlerle Fluent Class'taki uyarlamanın ( #44251 )
  • “hakkında” komut önbelleğe alma düzeltmein ( #44305 )
  • Bellek belleklerini düzeltir ( #44306 , #44307 )

Değişti

  • Kullanıcı girişinde doldurma için zamansız eki ( #440 )
  • Yeniden düzenleme: esnaf hizmetinde komutları ( #44257 )
  • Fabrikaların modelleri için yöntemyle geri ödeme izin verme ( #442 )
  • Doğrulayıcıda yer özelliği için özel olarak kullanılır ( #44296 )

--

--

Ahmet Sefa Arşiv

Frontend Developer | Passionate about React.js, Next.js, TypeScript, and Laravel. Enthusiast of AI, TDD, and scalable web solutions. Open Source Contributor.