Maravel-Framework 10.68, Laravel 12’de tanıtılan bazı özellikleri ve iyileştirmeleri (breaking change) uyarlamakta. Bu güncelleme varsayılan olarak devre dışı bırakılmıştır ve bu sayede geri uyumluluk sağlanmaktadır.
Ayrıca, BoundMethod::call mantığına da bu değişiklikler uygulanmıştır.
autowiring:cache kullanıldığında, davranışın kullanılmadığında olduğu gibi sürdürüldüğü belirtilmiştir.
Optimize edilmiş çözüm yolunu etkinleştirmek için, Maravel ve Maravelith uygulamalarınızın app/Application.php dosyasına aşağıdaki sabiti ekleyin:
class Application extends \Illuminate\Foundation\Application
{
public const DEFAULT_PARAMETER_TAKES_PRECEDENCE_WHEN_AUTOWIRING = true;
}
Davranış Örneği:
class Example
{
public function __construct(public ?Carbon $date = null) {}
}
$example = \app(Example::class);
// Legacy (Constant = false):
// Container, Carbon'ı oluşturmaya çalışır, herhangi bir hata varsa yakalar ve null döner.
$example->date instanceof Carbon;
// (Constant = true):
// Container, parametreyi çözümlemeden atlar ve doğrudan null döner. Bu, Carbon sınıfı zaten bağlı değilse ve hiçbir bağlamsal bağlama kullanılıyorsa geçerlidir.
$example->date === null;
Bu metin, Türk yazılımcılara Maravel-Framework kullanımı ve özellikleri hakkında önemli bilgiler sağlamaktadır. Kod yapıları olduğu gibi bırakılmıştır ve teknik terimler, anlaşılırlığı artırmak için orijinal halleriyle kullanılmıştır. Yazılım Mimarisi ve Web Geliştirme konularında detayları göz önünde bulundurarak, yazılımcılara pratik bir rehber niteliği taşımaktadır.
Kaynak: Orijinal Makale



