Bu DTO'yu önceki makalede başında oluşturduk:
class CustomerDTO
{
public function __construct(
public string $name,
public string $email,
public DateTimeImmutable $birth_date,
) {}
}
public özelliklerin hoşlanmayabileceğiniz bir yönü, değerlerinin dışarıdan üzerine yazılabilmesidir. Projelerimizde DTO'ları değişmez olarak ele alma ve değerlerini hiçbir zaman dışarıdan değiştirmeme yönünde bir geleneğimiz var. Ancak birçok geliştiricinin hâlâ yalnızca gelenek
PHP'nin tip sistemi konusuna iki makale yazdıktan sonra, diğer bazı özelliklere derinlemesine bakmanın zamanı geldi. Bu bölümde, PHP'nin sözdizimine yapılan, gereksiz standart kodların çoğunu ortadan kaldıran bir eklemeye bakacağız. Mümkün olduğunca değer nesnelerini ve veri aktarım nesnelerini kullanmayı tercih ettiğimi fark etmişsinizdir. Yalnızca veri içeren basit nesnelerle çalışmayı ve bunları karmaşık süreçlerde kullanılmak üzere etrafa aktarmayı seviyorum. Daha sonraki bir bölümde, nesne