Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?
  • Genel
  • Carbon Varsayılan Ayarı Immutable Yapmak

  • BoraN7

      Seviye 132
    • Düzenlendi

    Herkese merhaba,

    Youtube'da dolaşırken aşağıdaki videoya denk geldim.

    https://www.youtube.com/watch?v=ASj8oyHqLgk

    Aynı zamanda Laravel core ekibinde de yer alan Nuno Maduro, tüm projelerde Carbon'u ezip global olarak Immutable kullanılmasını öneriyor.

    AppServiceProvider.php'de boot metodunda;

    use Illuminate\Support\Facades\Date;
    use Carbon\CarbonImmutable;
    
    public function boot()
    {
        Date::use(CarbonImmutable::class);
    }

    Siz ne düşünüyorsunuz? Böyle kullanmak daha mı doğrudur? Yeni projeye başlarken her zaman default bunu vermenin zararları olabilir mi?

      • mgsmus

        Seviye 1382
      • Düzenlendi

      BoraN7 Böyle immutable kullanmak daha güvenli. Tarih işlemlerinde addMinutes, addHour vs ile tarihe eklemeler yaparak işlemler yaptığımızda genellikle orijinal değişkenin ya da özelliğin değişmesini istemeyiz, nadiren ihtiyaç oluyor. Cast kullanırken de datetime yerine datetime_immutable kullanırım.