Size: a a a

Генератор непрочитанных сообщений

2020 October 28

AK

Alexander Kladov in Генератор непрочитанных сообщений
Roman Sapezhko
А что за он?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
докидывал туда оперативы до 16
источник

А

Алексей in Генератор непрочитанных сообщений
у меня DELL Inspiron 15 [5570-2424]
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Прикольно. Компания ништячков на мой адрес отправила через доставку
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
А уменя отобразилось
источник

А

Алексей in Генератор непрочитанных сообщений
Что отправили?)
источник

А

Алексей in Генератор непрочитанных сообщений
Прикинь ОМОН приедет?)
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Смотрел сегодня. Название прикольное Vostro
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Алексей
Прикинь ОМОН приедет?)
🙈😭😭😭 "кто это у нас тут болеет?"
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
И палками пизды так надают, что организм сам отрегенится
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
`по телефону мне врач сказала, что обоняние пропадает на 4 день после заражения. Самый заразный период -- это бессимптомный период.
Когда симптомы уже есть -- заразность твоя почти нулевая..`
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Меня еще знакомый просил пожать руку прездиенту, если я ковидный
источник

А

Алексей in Генератор непрочитанных сообщений
Roman Sapezhko
Меня еще знакомый просил пожать руку прездиенту, если я ковидный
Бывшему*
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Алексей
Бывшему*
😂😂😂
источник

А

Алексей in Генератор непрочитанных сообщений
А лучше плюнуть в лицо 🌚
источник

С

Санжар in Генератор непрочитанных сообщений
Евгений Ромашкан
0: cs fixer понятно наверное
1: protected не нужны потому что наследование не нужно
2: Ну типы надо ставить
3: Ой, это ж ещё и не симфа наверн. Вобщем хедерами в идеале пусть хттп клиент сам рулит, и они задаются где-то в конфиге, но это ещё +- норм, ок
4:  Ну return mixed ни о чем, нужна DTO
5: getWeather, хотя бы, я бы и сам класс переназвал бы как-нибудь без суффикса service, мол YandexWeatherClient
6: Нужна DTO с проставленными типами, и маппинг результата на неё. Хоть ручками, хоть через сериалайзер какой, чтобы во первых было видно что возвращается и как с этим работать, во вторых проверялось хотя-бы в рантайме. Сейчас неясно что возвращается + будет боль если апиху сломают, потому что упадёт в коде даже не клиент к апихе, а какой-то класс работающий с респонсом
7: Ну из конфигов надо либ собрать структурку(DTO) и прокинуть в конструктор, либо просто в классе захардкодить, это ж параметры апихи, они не будут переиспользоваься
по теме дто вопрос.
Как лучше для дто задавать значения?
Например:
class JsonDataTransferObject extends DataTransferObject
{
   /** @var int $temperature */
   public $temperature;
}


Я создал DTO, оно будет содержать нужные мне поля из JSON моего.
Есть разные варианты инициализации значений для $temperature, самый топорный:
            $data = json_decode($response->getBody());
           $weather = new JsonDataTransferObject([
               'temperature' => $data->fact->temp
           ]);


Оно работает, но это хуитой кажется. Я по факту тоже самое делаю, также беру json, декодирую его чтобы обратиться к нужному полю и записываю его в DTO класс свой.
Куда это вынести или может иначе/более изящно сделать?
источник

С

Санжар in Генератор непрочитанных сообщений
кстати
источник

С

Санжар in Генератор непрочитанных сообщений
@quantk
ты этим пользуешься? или вручную все
https://github.com/spatie/data-transfer-object
источник

ЕР

Евгений Ромашкан... in Генератор непрочитанных сообщений
Санжар
по теме дто вопрос.
Как лучше для дто задавать значения?
Например:
class JsonDataTransferObject extends DataTransferObject
{
   /** @var int $temperature */
   public $temperature;
}


Я создал DTO, оно будет содержать нужные мне поля из JSON моего.
Есть разные варианты инициализации значений для $temperature, самый топорный:
            $data = json_decode($response->getBody());
           $weather = new JsonDataTransferObject([
               'temperature' => $data->fact->temp
           ]);


Оно работает, но это хуитой кажется. Я по факту тоже самое делаю, также беру json, декодирую его чтобы обратиться к нужному полю и записываю его в DTO класс свой.
Куда это вынести или может иначе/более изящно сделать?
Ну массивом только не надо, просто аргументами через конструктор
источник