Size: a a a

2020 November 27

AS

Alex Sin in Laravel UA
Это википедия с черным фоном (хром экстеншен чернит бэкграунд)
источник

AS

Alex Sin in Laravel UA
дата ТРАНСФЕР обжект
источник

AS

Alex Sin in Laravel UA
источник

AS

Alex Sin in Laravel UA
Maxyc Webber
не все проекты могут себе позволить поставить расширение или перекомпилить ядро
некоторые штуки в СПЛ доступны без установки доп. экстеншенов, например SplFixedArray
источник

MW

Maxyc Webber in Laravel UA
источник

MW

Maxyc Webber in Laravel UA
Alex Sin
ууууу
тогда все просто
источник

MW

Maxyc Webber in Laravel UA
делаем фабрику дто и там все проверки делаем
источник

MW

Maxyc Webber in Laravel UA
но т.к. наши дто маленькие в 99% случаев. эту фабрику можно уместить в саму дто (да нарушение, но мизерное) в одном методе
источник

MW

Maxyc Webber in Laravel UA
class CustomerData
{
   // …
   
   public static function fromRequest(
       CustomerRequest $request
   ): self {
       return new self([
           'name' => $request->get('name'),
           'email' => $request->get('email'),
           'birth_date' => Carbon::make(
               $request->get('birth_date')
           ),
       ]);
   }
}
источник

MW

Maxyc Webber in Laravel UA
типа такого, но естественно без проброса инфраструктурного слоя
источник

MW

Maxyc Webber in Laravel UA
без всяких реквестов
источник

AS

Alex Sin in Laravel UA
Maxyc Webber
делаем фабрику дто и там все проверки делаем
статическую фабрику под кажду дто ?      FooDTOFactory::create(FooDTO::class, [1,2,3]) чтобы объетки лишние не создавать
источник

MW

Maxyc Webber in Laravel UA
ArticleDTO::fromArray($request->validated())
источник

MW

Maxyc Webber in Laravel UA
кстати это Spatie предлагают так ) https://maxyc.ru/programming/dto-intro/
источник

AS

Alex Sin in Laravel UA
Maxyc Webber
ArticleDTO::fromArray($request->validated())
Я смотрю у нас тут в чатике завелся злостный нарушитель первого принципа солид
источник

MW

Maxyc Webber in Laravel UA
источник

AS

Alex Sin in Laravel UA
хотя это кстати скользкий момент, его надо обдумать... Возможно опосля))
источник

MW

Maxyc Webber in Laravel UA
дто, во, поко
источник

MW

Maxyc Webber in Laravel UA
в интернетах народ пишет классы трансформеры. задача которых перегнать данные от пользователя в дтошку.
в битриксе это назвали компилятором. я бы как то обозвал это гидрацией.
но использовал бы фабрику )
источник

MW

Maxyc Webber in Laravel UA
источник