12 лет програмирования
история за 4 дняобновляется раз в неделю12 лет программирования — PHP, Laravel, Backend Канал PHP-разработчика о программировании и backend-разработке. Laravel, PHP, MySQL, Docker, Linux, Git, архитектура, производительность, GitHub, реальные проекты, задачи и ошибки, собеседования и фриланс.
Прирост подписчиков
- За 24 ч
- —последний замер старше 48 ч
- За 7 дн
- —нет замера 7 дней назад
- За 30 дн
- —нет замера 30 дней назад
К замеру 27.10.2026 · 15:28 МСК. Страницы канала замеряются в среднем раз в 2 дня.
Вовлечённость
- ERR 24 ч
- —нет просмотров на возрасте суток
- ERR 48 ч
- —нет постов за 7 дн
- ERR 30 дн
- >100%по последним замерам, 4 поста
- ER (реакции)
- 1,1%по 4 постам за 30 дн
ERR — средний охват поста к подписчикам, ER — реакции к просмотрам.
Средний охват поста
- 24 ч
- —нет просмотров на возрасте суток
- 48 ч
- —нет постов за 7 дн
- 72 ч
- —нет постов за 7 дн
- 7 дн
- —мало постов с просмотрами: 2
- 30 дн
- 24по последним замерам, 4 поста
Охваты 48 и 72 ч посчитаны 27.10.2026 · 15:28 МСК, без репостов.
Упоминания и активность
- Упоминаний за 24 ч
- 0
- За 7 дн
- 0
- За 30 дн
- 0
- ИЦ
- 00 источников за 90 дн
- Постов в день
- 0,1за 30 дн
- Реклама с erid
- 0постов за 30 дн
Упоминания и ИЦ на 27.10.2026 · 15:28 МСК.
Покупал рекламу в…
30 дней · обнаруженные размещения
Не удалось загрузить закупы
Включая размещения без erid. Оплата не подтверждена. Как определяем
Продавал рекламу…
30 дней · обнаруженные размещения
Не удалось загрузить закупы
Включая размещения без erid. Оплата не подтверждена. Как определяем
Динамика и события
Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid
Последние посты
- ссылка
Небольшое, но полезное обновление моего HTTP-клиента для PHP. В версии 0.2.1 добавил обработку ошибок json_encode(): если данные не удаётся преобразовать в JSON, теперь выбрасывается JsonException, а не возвращается false. Релиз: https://github.com/alf07/http-client-composer/releases/tag/0.2.1
Открыть в MAX- Просмотры
- 3
- ER
- —
- Реакции
- —
Процедурный PHP не умер Мне пришлось немного поработать с WordPress, и я уже успел забыть все его «прелести». А главное — давно не сталкивался с процедурным подходом в рамках целого проекта. Одно дело — небольшой мусорный скрипт, который запускается пару раз, решает конкретную задачу и отправляется в мусорку. И совсем другое — когда так устроен целый проект. После чистого PHP и фреймворков вроде Symfony или Laravel внутри начинается настоящая война. Где объекты? Где зафиксированные контракты? Где нормальные объекты данных? Где разделение ответственности? Всё это где-то там, в далёком бу…
Открыть в MAX- Просмотры
- 14
- ER
- —
- Реакции
- —
- Просмотры
- 40
- ER
- 2,5%
- Реакции
- 1
Статью таки опубликовали!
Открыть в MAX- Просмотры
- 37
- ER
- —
- Реакции
- —
Сегодня в свободное время решил немного поработать над своим HTTP-клиентом и добавить возможность задавать конфигурацию. Сначала я пошёл, казалось бы, очевидным путём — хотел вынести настройки в `config.json`. Но когда начал это реализовывать, столкнулся с противоречиями. Откуда библиотека должна брать этот файл? Зависеть от директории проекта? А где вообще эта директория в конкретном приложении? Насколько удобно пользователю каждый раз думать, где должен лежать `config.json`? А как всё это нормально поддерживать внутри Composer-пакета? В какой-то момент пришёл к мысли, что для библиотеки…
Открыть в MAX- Просмотры
- 29
- ER
- —
- Реакции
- —
- ссылка
Иногда тестовое задание не заканчивается после того, как его отправил. В итоге продолжение этого тестового превратилось в статью на Хабре. Разбираю, зачем вообще добавлять промежуточный сервис, почему не стал сразу тащить RabbitMQ, как подошёл к идемпотентности, очереди, retry и хранению истории. https://habr.com/ru/sandbox/305258/
Открыть в MAX- Просмотры
- 34
- ER
- 5,9%
- Реакции
- 2
- ссылка
Продолжаю работу над своим HTTP-клиентом для PHP. В новой версии 0.2.0 добавил конфигурацию HTTP-клиента: настройки `timeout`, `connectTimeout`, `User-Agent` и проверки SSL-сертификата теперь вынесены в отдельный `Config`. Сам `CurlTransport` теперь получает конфигурацию отдельно от своей логики. Это пока промежуточный вариант. Следующим шагом хочу вынести настройки из класса `Config` в JSON-файл, чтобы их можно было менять без редактирования исходников библиотеки. Версия 0.2.0 https://github.com/alf07/http-client-composer/releases/tag/0.2.0
Открыть в MAX- Просмотры
- 28
- ER
- 3,6%
- Реакции
- 1
- Просмотры
- 29
- ER
- —
- Реакции
- —
На этот раз уже не столько про код, сколько про архитектуру. Нужно было спроектировать интеграцию 1С → Go → Yandex 360 для отправки email и сбора событий почты. Самое интересное для меня здесь — не сама отправка письма, а то, что происходит вокруг неё: очередь, повторные попытки, падение сервиса, защита от дублей и корреляция событий между 1С, нашим сервисом и Yandex. Например, если SMTP-запрос завершился таймаутом, нельзя просто отправить письмо ещё раз — сначала нужно понять, не было ли оно уже принято. Для этого предусмотрена дополнительная проверка Yandex. В результате получилась архит…
Открыть в MAX- Просмотры
- 28
- ER
- 3,6%
- Реакции
- 1
- ссылка
Закончил тестовое задание на Laravel + Vue 3 и тоже добавил его на GitHub. В проекте — авторизация, работа с организациями, парсинг данных Яндекс Карт, отзывы и рейтинг. Для тяжёлого парсинга использовал очереди, чтобы не блокировать основной запрос. Для меня это был хороший практический проект: пришлось поработать не только с Laravel, но и с Vue, Sanctum, очередями, HTTP-запросами и разбором данных без официального API. Возможно, позже ещё вернусь к нему и что-нибудь улучшу. 🔗 https://github.com/alf07/test-intera
Открыть в MAX- Просмотры
- 47
- ER
- 4,3%
- Реакции
- 2
Показано 10
Данные: публичные посты и страницы канала в MAX. Метрики версии v1, пересчитаны 27.10.2026, подписчики замерены 27.10.2026. Как мы считаем.