uk
Feedback
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Відкрити в Telegram

Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

Показати більше

📈 Аналітичний огляд Telegram-каналу Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Канал Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 10 665 підписників, посідаючи 11 573 місце в категорії Технології та додатки та 61 201 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 10 665 підписників.

За останніми даними від 23 червня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -67, а за останні 24 години на -9, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 16.15%. Протягом перших 24 годин після публікації контент зазвичай збирає 8.81% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 1 722 переглядів. Протягом першої доби публікація в середньому набирає 940 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 12.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як php, laravel, пхпшника, artisan, api.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

Завдяки високій частоті оновлень (останні дані отримано 24 червня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

10 665
Підписники
-924 години
-257 днів
-6730 день
Архів дописів
⏰ Уже сегодня в 19:00 (МСК) стартует наш открытый урок! Знаем, летом хочется отложить учёбу на осень. Но пока остальные отдых
Уже сегодня в 19:00 (МСК) стартует наш открытый урок! Знаем, летом хочется отложить учёбу на осень. Но пока остальные отдыхают 😅, мы предлагаем без лишней конкуренции прокачать свой workflow и начать закрывать тикеты в три раза быстрее. Тема:
«AI-инструменты в разработке: пишем код быстрее»
Мы покажем живой разбор реального проекта: как с помощью AI-ассистентов мгновенно разбираться в чужой кодовой базе, искать нужные участки и собирать Pull Request. Только рабочие промпты, которые сэкономят вам часы рутины. 🎙 Спикер — Ольга Лукьянова, руководитель команды в SourceCraft (18+ лет развивала инструменты в JetBrains и Huawei). 👉 Узнать, как ускорить разработку с AI

🔥 PHP 8.5 завёз пайпы Тот самый |>, которого ждали с 2016-го. Три RFC, Ларри Гарфилд, «третий раз — заветный».
$slug = $title
    |> trim(...)
    |> strtolower(...);
Читается сверху вниз, а не выворачивается наизнанку. Но скажем честно: — чистый сахар, те же опкоды, что и временные переменные; — (...) в каждом шаге мозолит глаз; — стрелочные функции надо оборачивать в скобки; — без PFA многоаргументные функции в пайп не засунешь; — а куда воткнуть var_dump посреди a |> b |> c? Что думаете, это шаг к читаемому функциональному PHP или сахарок, который уже раздражает в ревью? 💬 Пишите мнение в комменты 🐸 Библиотека пхпшника

🐘 В php.ini канала нашли подозрительную настройку
stories.enabled = Off
extra_formats.enabled = Off
admin.mood = tired
Хотим поправить конфиг и включить сторис. Туда удобно выносить короткие PHP-шпаргалки, вопросы с собесов, мини-разборы, опросы и ссылки, которые не всегда тянут на отдельный пост. Помочь просто → оформить буст канала. 🐸 Библиотека пхпшника

🔍 Работа с sed Нужно массово заменить строку во всех файлах проекта? sed -i — замена прямо в файлах, без открытия редактора, без скриптов. 🔹 Зачем это нужно — Массовый рефакторинг: переименовать endpoint, обновить URL, сменить конфиг. — Работает с пайпами и можно комбинировать с find и grep. — Поддерживает регулярки, а не просто текстовая замена. 🔹 Как использовать — Замена в файле: sed -i 's/old-api/new-api/g' config.yaml — Во всех файлах рекурсивно: find . -name "*.yaml" -exec sed -i 's/old-api/new-api/g' {} + — Удалить строки с паттерном: sed -i '/DEBUG/d' app.log — Вставить строку после совпадения: sed -i '/server {/a\ listen 443 ssl;' nginx.conf — На macOS: sed -i '' 's/old/new/g' file.txt (пустой суффикс бэкапа) 💡 Перед массовым sed -i всегда делайте dry run: grep -r "old-api" --include="*.yaml" — убедитесь, что замена затронет только нужные файлы. И коммитьте перед заменой, git diff покажет, если что-то пошло не так. 🐸 Библиотека пхпшника

✔️ PHP-тест: лента, в которой посты двоятся и пропадают Пользователь листает ленту и видит один и тот же пост дважды. А кто-то жалуется, что пропускает записи 👇 📦 Задание Соцсеть, активная лента, новые посты прилетают каждую секунду. Постраничный вывод сделали классически, через LIMIT/OFFSET. На ревью прошло, тесты зелёные (в тестах данные статичные). В проде в часы пик начались жалобы: дубли на стыке страниц и «куда-то делся пост, я его точно видел».
// src/Feed/FeedRepository.php
class FeedRepository
{
    public function __construct(private readonly PDO $pdo) {}

    public function page(int $page, int $perPage): array
    {
        $offset = ($page - 1) * $perPage;

        $stmt = $this->pdo->prepare(
            'SELECT id, author_id, body, created_at
               FROM posts
              ORDER BY created_at DESC
              LIMIT :limit OFFSET :offset'
        );

        $stmt->bindValue(':limit', $perPage, PDO::PARAM_INT);
        $stmt->bindValue(':offset', $offset, PDO::PARAM_INT);
        $stmt->execute();

        return $stmt->fetchAll(PDO::FETCH_ASSOC);
    }
}
🔹 Задачи — Объяснить, почему на меняющихся данных OFFSET даёт дубли и пропуски между страницами — Объяснить, почему сортировка только по created_at дополнительно усугубляет проблему — Переписать на keyset-пагинацию (cursor) так, чтобы вставки/удаления не сдвигали выдачу Ставьте → 🔥 если нравится формат. Если нет → 🌚 💬 Решения пишите в комменты под спойлер, сравним подходы.

🤖 Мы тут подготовили небольшую игру по ИИ-агентам В ней нужно собрать AI-агента на LangGraph: выбрать узлы, пройти развилки
🤖 Мы тут подготовили небольшую игру по ИИ-агентам В ней нужно собрать AI-агента на LangGraph: выбрать узлы, пройти развилки и запустить собственный workflow. Никакой теории — сразу практика. Можно наглядно увидеть, как работают агентные системы, проверьте свои знания или показать другим как это всё работает 🔥 🎁 За прохождение получите персональную скидку на курс. Чем больше баллов наберете — тем больше будет скидка. Плюс сейчас действует предложение: покупаешь 1 курс, получаешь еще 2 любых в подарок. Для этого надо будет оставить заявку на сайте академии после прохождения игры. 🚀 Собрать своего AI-агента

🐘 Работа с PostgreSQL Таблица разрослась до десятков гигабайт, но данных в ней на пару гигов после массовых DELETE? VACUUM FULL перепишет таблицу и вернёт место на диск. Но есть нюансы. 🔹 Зачем это нужно — PostgreSQL при DELETE не освобождает место на диске, а помечает строки как мёртвые. — Обычный VACUUM чистит мёртвые строки для переиспользования, но файл не уменьшает. — VACUUM FULL физически переписывает таблицу, реально освобождает место. 🔹 Как использовать — Проверить «раздутие»: SELECT pg_size_pretty(pg_total_relation_size('my_table')); — Мёртвые строки: SELECT n_dead_tup, n_live_tup FROM pg_stat_user_tables WHERE relname = 'my_table'; — Обычный VACUUM: VACUUM VERBOSE my_table; (не блокирует таблицу) — Полная перезапись: VACUUM FULL my_table; (⚠️ блокирует таблицу полностью!) — Обновить статистику: ANALYZE my_table; 💡 VACUUM FULL берёт эксклюзивный лок — таблица полностью недоступна. На проде используйте pg_repack, он делает то же самое, но без блокировки. Ставится как расширение: CREATE EXTENSION pg_repack; 🐸 Библиотека пхпшника

🤖 Используешь AI для написания кода? В Яндексе покажут, как применять AI для реальных задач разработки. 23 июня в 19:00 совм
🤖 Используешь AI для написания кода? В Яндексе покажут, как применять AI для реальных задач разработки. 23 июня в 19:00 совместно с Яндексом проведём открытый урок «AI-инструменты в разработке: как писать код быстрее с помощью ассистентов». Спикер — Ольга Лукьянова, руководитель команды поиска и навигации по коду в SourceCraft. Более 18 лет развивала инструменты для разработчиков в JetBrains и руководила разработкой IDE в Huawei. Что получишь на уроке: — поймёшь, как использовать AI-ассистентов и облачных агентов в работе; — научишься быстрее разбираться в новых проектах и кодовой базе; — узнаешь, какие задачи стоит отдавать AI и как получать качественный результат; — увидишь полный workflow работы с AI: от постановки задачи до код-ревью. На уроке — живой разбор реального проекта с кодом. Ольга покажет промпты из рабочих сценариев и ответит на ваши вопросы в Q&A. ⚠️ Количество мест ограничено 🗓️ Когда: 23 июня, 19:00 (МСК) 👉 Занять место на открытом уроке

⌨️ Топ-вакансий по PHP за неделю Middle/Senior PHP-разработчик (Laravel + высоконагруженные системы) — от 200 000 до 350 000 ₽ — офис (Москва) Team Lead PHP/Go — 3 000 —‍ 4 000 € — удалёнка Senior PHP Developer — от 4 000 € — удалёнка ➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs

⏰ Уже сегодня в 19:00 (МСК) стартует открытый урок! Тема:
«Мультиагентные системы: почему большинство архитектур переусложнены»
🔥 За 90 минут разберёмся, когда действительно стоит строить мультиагентную систему, а когда она только добавляет сложность, расходы и новые точки отказа. Поговорим о критериях выбора архитектуры, типичных ошибках и ограничениях современных ИИ-агентов, которые важно учитывать ещё до внедрения в продукт. 🎙️ Спикер — Дмитрий Юдин, руководитель AI/ML-направления в Сloud․ru. 🎁 Для всех участников подготовили промокод на скидку 10 000 ₽ на курс «Разработка ИИ-агентов». 👉 Успей присоединиться к уроку

Какой фасад используется для работы с кешем?
Anonymous voting

⌛ Сохраняйте шпаргалку по Kubernetes
Сохраняйте шпаргалку по Kubernetes

⚔️ final по умолчанию Это дисциплина или недоверие к коллегам, зашитое в код? final + readonly + strict_types + PHPStan lvl 9 + arch()->preset()->strict(), который роняет CI за один пропущенный final. Аргументы за: composition over inheritance, никаких fragile base class, инварианты под защитой. Цена: мок в тесте — упёрся в final. Подправить вендорский класс — форк пакета. readonly DTO — пока не понадобился with(). Граница не в «строго/нестрого», а в дефолте: final по умолчанию с осознанными исключениями, или открыто, а final только на классах с инвариантами? Где у вас проходит эта линия? 👇 — final/readonly на всё — дайте просто писать код Пишите мнение в комментах🍿

🔍 Работа с awk Логи сервера в plain text, нужно быстро подсчитать количество запросов по HTTP-статусам? awk — ваш Swiss Army Knife для обработки текстовых данных прямо в терминале. 🔹 Зачем это нужно — Мгновенная агрегация данных из логов без загрузки в БД или Python. — Работает с любым текстовым форматом. — Есть на каждом сервере. 🔹 Как использовать — Подсчёт по статусам (nginx access.log): awk '{print $9}' access.log | sort | uniq -c | sort -rn — Среднее время ответа: awk '{sum+=$NF; n++} END {print sum/n}' access.log — Только 5xx ошибки: awk '$9 ~ /^5/' access.log — Топ-10 IP по количеству запросов: awk '{print $1}' access.log | sort | uniq -c | sort -rn | head -10 — Вывести конкретные поля: awk -F',' '{print $1, $3}' data.csv

🎥 До открытого урока — несколько дней. Подготовили небольшую подборку материалов от нашего спикера Дмитрия Юдина. Дмитрий ру
🎥 До открытого урока — несколько дней. Подготовили небольшую подборку материалов от нашего спикера Дмитрия Юдина. Дмитрий руководит AI/ML-направлением в Сloud․ru и развивает Evolution AI Factory — среду для работы с GenAI: от инфраструктуры обучения LLM до внедрения интеллектуальных агентов. С чего начать: 📺 AI-инструменты для разработчиков — как код, автотесты и ассистенты меняют рутину инженера. 📺 AI-эволюция бизнеса в эпоху генеративных моделей — агентные системы в реальных продуктах. 📺 Разработка мертва? — дискуссия о будущем профессии и роли AI в ней. 📖 Применение LLM в бизнесе — статья Дмитрия о практике внедрения и роли облака. Одна из ключевых тем Дмитрия — практическое применение агентных систем и их ограничения. Именно об этом бесплатный урок 18 июня в 19:00: «Мультиагентные системы: почему большинство архитектур переусложнены» 🔥 🎁 Для участников подготовили промокод на скидку 10 000 ₽ на курс «Разработка ИИ-агентов». 👉 Успей занять место на открытом уроке

🧵 PHP Fibers вместо ада сериализации В Manychat жили на curl_multi_exec для псевдоконкурентных запросов. Работало, пока AI-фичи не размножились. Каждый внешний вызов означал: сериализуй состояние бизнес-логики, отдай в очередь, дождись, десериализуй, восстанови контекст. Ревью кода превращались в квест — логика рвалась на куски вокруг async-границ. Добил их апгрейд Ubuntu: OpenSSL 3.0 со своими мьютексами на обходе хранилища сертификатов выкатил +10% к CPU на ровном месте. Виноваты синхронные вызовы Meta API, т.к. каждый payload открывал новый TCP. Решение — затащить Fibers поверх существующего event loop на Guzzle. Файбер приостанавливается на внешнем HTTP, воркер берёт следующий payload, при готовности ответа возобновляет нужный файбер с того же места:
$fiber = new Fiber(function() {
    echo "Suspending\n";
    $last = Fiber::suspend(16);
    echo "Resuming with {$last}\n";
});

$last = $fiber->start();   // 16
$fiber->resume(42);        // 42
🚀 Что получили Переиспользование одного HTTP/2 соединения на воркер (прощай, рукопожатия); Асинхронный sleep вместо блокировки всего процесса при ретраях; Линейный код без знания разработчиком про файбер под капотом. 💣 Расплата → радиус поражения. Раньше фатал клал воркер с одним payload. Теперь в полёте висят пятеро файберов, и OOM убивает всех. Catchable-ошибки переписали так, чтобы валить только свой файбер. Если бы начинали с нуля, взяли бы Revolt или AMPHP. Но кастомный луп уже был, Fibers легли сверху. 🔗 Читать оригинал 🐸 Библиотека пхпшника

💻 3 курса по цене одного — собери стек для оффера в топовую IT-компанию Для следующего карьерного шага мало писать код. Рабо
💻 3 курса по цене одного — собери стек для оффера в топовую IT-компанию Для следующего карьерного шага мало писать код. Работодатели ждут не только знания языка, но и понимания архитектуры, алгоритмов, автоматизации, AI-инструментов и агентных систем. Одно направление закрывает только часть задачи. Поэтому сейчас мы предлагаем освоить сразу несколько востребованных навыков — выбери любой курс и получи доступ еще к двум бесплатно 🔥 Собери стек навыков под свою цель: 🔹 подготовка к сильным компаниям (алгоритмы, архитектура); 🔹 переход в AI-направление (ИИ-агенты, AgentOps); 🔹 развитие в ML и Data Science (математика, основы ML); 🔹 новый оффер и рост дохода. Полученные знания применяешь в работе уже во время обучения. ⏳ Акция действует 48 часов — 13 и 14 июня. 👉 Переходи на сайт, выбирай курсы и оставляй заявку — за 10 минут поможем собрать комплект под твою цель.