Laravel 9.32 Çıktı
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 )