Аналитика Telegram-канала
Подписчики
4 958
Охват за 24 ч
235
ER за 24 ч
4,74%
Публикаций
3 879
Динамика подписчиков
7 дней
30 дней
6 месяцев
Больше
8 ноя11 ноя14 ноя
Показаны последние 7 дней
Больше истории →
Охваты публикаций
10.1111.1111.1112.1112.1113.11
108
Средний охват
301
Лучший результат
Показаны 6 публикаций — последние в канале
Больше статистики →
Упоминания
511
Упоминаний
1
Из них репостов
221
Каналов
21
Упоминаний за 90 дней
0
Из них репостов
21
Каналов за 90 дней
Последние посты
3 из 3 879 2 из 3 879
✨ Symfony 8.2: формы читают типы ваших свойств
Формы Symfony часто строятся поверх DTO с типизированными свойствами. Но тип поля всё равно приходилось повторять вручную:
$builder
->add('capacity', IntegerType::class, ['required' => false])
->add('startsAt', DateTimeType::class, [
'input' => 'datetime_immutable',
'required' => false,
])
;
Без явного типа Symfony угадывал его по маппингу Doctrine или правилам валидации. У простого DTO их обычно нет, и свойство int превращалось в TextType.
В 8.2 появился угадыватель по PHP-типу свойства, он включён по умолчанию. Теперь ?int даёт IntegerType, bool даёт CheckboxType, и хватит одного имени поля.
Свойства string он не трогает, чтобы не перебить более точную догадку вроде TextareaType от Doctrine.
Ещё интереснее, как это работает с формами на атрибутах и readonly DTO.
👍 - если было полезно
👉 @web_craft
ещё
73
1
13 ноя, 13:24
Зарабатывайте на установках Яндекс Браузера
Рекомендуйте Яндекс Браузер и поиск Яндекса и зарабатывайте до 600 ₽ за каждого привлечённого пользователя.
Партнёрская программа для каждого: от мастера по ремонту ПК до блогера — это возможность получать дополнительный доход от того, что вы уже делаете.
– Бонусы для ваших пользователей и клиентов
– Удобные инструменты для работы офлайн и онлайн
– Наглядная статистика и стабильные выплаты
Предлагайте приложения Яндекса своим читателям и клиентам в вашем блоге, сервисном центре или на сайте — и получайте вознаграждения.
Подать заявку
#реклама 0+
partner.browser.yandex.ru
О рекламодателе
ещё
79
0
12 ноя, 20:08
🎬 Тесты с внешним API без сети и ручных моков
Настоящие HTTP-запросы в тестах медленные и зависят от чужого сервиса. Моки писать долго, и они часто расходятся с реальными ответами.
В Symfony 8.2 компонент HttpClient умеет третье: один раз записать настоящие ответы и дальше проигрывать их. Включаете recorder для тестов, ставите на тест атрибут #[UseRecord] и запускаете:
$ SYMFONY_HTTP_RECORDER=missing vendor/bin/phpunit --filter testGetRate
Ответы лягут в HAR-файл, который коммитят в репозиторий. Дальше все прогоны, включая CI, берут ответы из него. Незаписанный запрос по умолчанию роняет тест, а не уходит в сеть.
Подвох: секреты вроде Authorization и access_token заменяются на [REDACTED], в том числе в проигранных ответах. Если код проверяет, скажем, подпись id_token, понадобится свой redactor.
А когда API поменяется, файлы можно просто перезаписать в режиме record.
👍 - если было полезно
👉 @web_craft
ещё
62
2
12 ноя, 13:04
Похожие Telegram-каналы
Frontender Libs - обзор библиотек JS / CSS
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Frontend Interview - собеседования по Javascript / Html / Css
Продолжить анализ этого канала
- История роста подписчиков
- Просмотры и охваты публикаций
- Кто упоминает канал и кого упоминает он
- Похожие каналы и подбор для рекламы
Открыть аналитику
Демо до 14 дней