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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

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

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 698 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 598-o'rinni va Rossiya mintaqasida 61 274-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 10 698 obunachiga ega bo‘ldi.

05 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -34 ga, so‘nggi 24 soatda esa -1 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 15.28% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 9.13% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 637 marta ko‘riladi; birinchi sutkada odatda 978 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 11 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent php, laravel, пхпшника, artisan, api kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/bca892d6 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

Yuqori yangilanish chastotasi (oxirgi ma’lumot 07 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

10 698
Obunachilar
-124 soatlar
-97 kunlar
-3430 kunlar
Postlar arxiv
🧩 Расширенные паттерны для Symfony HttpClient: потоковая передача, ретраи и отказоустойчивость Если вы хоть раз писали $client->request('GET', ...) и $response->toArray(), значит, уже пользовались symfony/http-client. Для простых случаев этого хватает. Но реальность другая: – 100 API-эндпоинтов нужно получить за секунды, а не минуты – JSON на 500 МБ не должен взорвать память – API периодически “флапает”, а приложение должно выжить – токен OAuth2 живёт 60 минут — и должен обновляться сам 💡 И тут выясняется, что HttpClient — не просто обёртка над curl, а мощный инструмент для сложных систем. ⚡️ 1. Конкурентные запросы через stream() Обычный foreach делает запросы последовательно: 10 запросов × 300 мс = 3 сек. С stream() всё иначе — запросы идут параллельно, и общее время ≈ самому медленному из них.
foreach ($productIds as $id) {
    $responses[$id] = $client->request('GET', "products/$id");
}
foreach ($client->stream($responses) as $r => $chunk) {
    if ($chunk->isLast()) $prices[] = $r->toArray()['price'];
}
👉 10 запросов за ~300 мс вместо 3 секунд. 🧠 2. Потоковый парсинг JSON (новинка Symfony 7.3) symfony/json-streamer позволяет читать огромные JSON-файлы без загрузки их целиком в память.
composer require symfony/json-streamer
foreach ($streamReader->read($response, Type::list(Type::object(ProductDto::class))) as $product) {
    // обработка 2 млн объектов без OutOfMemory
}
🧱 3. Надёжность: Retry + Circuit Breaker RetryableHttpClient сам повторит запросы при 503/504. А если API “упало” — кастомный CircuitBreakerClient отключает обращения на 60 секунд, чтобы не “молотить мёртвый сервис”. 🔐 4. Автоматический OAuth2 AccessTokenHttpClient берёт токен из кэша и обновляет его по необходимости. Больше никаких ручных проверок if ($token->isExpired()). 🧪 5. Тестирование без сети MockHttpClient с генератором позволяет точно проверить последовательность и данные запросов. Тесты становятся детерминированными и быстрыми. 🔗 Ссылка на статью 🐸 Библиотека пхпшника

💻 Хочешь MacBook Pro? Просто начни учиться! Да-да, вы не ослышались: Proglib.academy дарит макбук за учёбу! Всё просто: — ку
💻 Хочешь MacBook Pro? Просто начни учиться! Да-да, вы не ослышались: Proglib.academy дарит макбук за учёбу! Всё просто: — купи любой курс Академии до 15 ноября; — пройди 2 недели обучения (можно за два дня); — напиши куратору в чате курса хэштег #розыгрыш. 📚 Выбирай свой курс: ▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными; ▫️ «Основы Python» — чтобы начать писать код с нуля; ▫️ «Алгоритмы и структуры данных» — для будущих инженеров; ▫️ «AI-агенты» или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ. 👉 Участвовать в розыгрыше

«Как я добавил систему рекомендаций контента в легаси-проект на PHP 7.2» Проект на легаси PHP, обновить времени нет, а бизнес
«Как я добавил систему рекомендаций контента в легаси-проект на PHP 7.2» Проект на легаси PHP, обновить времени нет, а бизнес требует «сделайте поиск как у ChatGPT». Знакомо? Так вот — автор статьи столкнулся именно с этим. Нужно было внедрить векторный поиск и рекомендательную систему, но проект жил на старом PHP 7.2, где современных клиентов под Qdrant просто нет. 💡 Решение? Написать свой клиент под старую версию. И теперь даже на PHP 7.2 можно: — реализовать умный поиск по смыслу, а не по словам; — строить рекомендации для товаров и статей; — искать дубликаты и похожий контент; — автоматически категоризировать тексты; — сделать полноценный RAG-модуль поддержки. 📚 В основе — простая идея: текст → вектор → поиск ближайших векторов в Qdrant. Никакой магии, просто математика. 👉 Автор выложил готовую библиотеку и минимальный пример работы — прямо в статье. 🤖 А вы когда-нибудь внедряли AI-фичи в легаси-проекты? Расскажите в комментариях

💡 Совет по Laravel: Получение исходных атрибутов Аксессоры Laravel позволяют преобразовывать атрибуты модели при их извлечен
💡 Совет по Laravel: Получение исходных атрибутов Аксессоры Laravel позволяют преобразовывать атрибуты модели при их извлечении. Но иногда может потребоваться получить исходное значение. Laravel предоставляет специальный метод для этого: getRawOriginal 🚀

💻 ВАЖНО: макбук ещё не забрали! Proglib.academy продолжает розыгрыш MacBook Pro 14» (M3 Pro, 36 Гб, 1 Тб SSD). Что нужно для
💻 ВАЖНО: макбук ещё не забрали! Proglib.academy продолжает розыгрыш MacBook Pro 14» (M3 Pro, 36 Гб, 1 Тб SSD). Что нужно для участия? — Берёшь любой курс Академии до 15 ноября. — Проходишь хотя бы 2 недели обучения (можно за два дня). — Пишешь куратору #розыгрыш. Всё — ты в игре! Что за курсы? ▫️Алгоритмы и структуры данных — если хочешь готовиться к собесам в Яндекс, FAANG и не сидеть на джуне вечно. ▫️Архитектуры и шаблоны проектирования — учат думать как senior, а не просто писать код. ▫️ Python, математика для DS, основы IT и другие темы — можно стартовать с нуля или усилить то, что уже знаешь. 👉 Влетай, не думай!

⌨️ Топ-вакансий по PHP за неделю Backend разработчик (Middle/Senior) — от 180 000 до 290 000 ₽, Удалёнка (Москва) PHP разработчик — 150 000 — 300 000₽, Офис (Казань) PHP-разработчик — от 270 000 ₽, Офис (Новосибирск) Senior PHP Developer (Symfony) — Удалёнка (Санкт-Петербург) ➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs

💬 Ежемесячная ветка PHP-разработчиков Друзья, открываем новую ветку для обмена проектами, идеями и кодом. Если вы пилите свой pet-project, боретесь с архитектурой, настраиваете CI или просто хотите услышать мнение других — делитесь здесь 👇 Что можно постить: 🧩 куски кода и архитектурные решения 🧠 вопросы по оптимизации, безопасности, тестам 🛠️ свои открытые проекты или библиотеки 💬 размышления о фреймворках, паттернах и подходах Пусть эта ветка станет местом, где PHP-сообщество помогает друг другу расти — без токсичности, с уважением к чужому опыту и с любовью к чистому коду ❤️ 👇 Делитесь своими проектами в комментариях!

📚 Learning SQL: Master SQL Fundamentals, 3rd Edition (2020) Эта книга — идеальный способ перестать бояться сложных конструкц
📚 Learning SQL: Master SQL Fundamentals, 3rd Edition (2020) Эта книга — идеальный способ перестать бояться сложных конструкций SQL и наконец понять, что делает твой запрос. Каждая глава — мини-квест с теорией, примерами и упражнениями, которые реально работают. 💡 Что внутри: ✅ Основы SQL и продвинутые фичи — от JOIN до аналитических функций ✅ Создание таблиц, индексов и ограничений ✅ Работа с подзапросами, условной логикой и большими базами данных ✅ Отчёты, аналитика и Big Data (теперь не только для дата-инженеров) ✅ Встроенные функции для конвертации и манипуляций (легальный способ издеваться над данными) ✅ Условная логика в SQL (if-else, но с извращениями) 🔗 Скачать 🤞 Поддержать канал бустом 🐸 Книги для программистов

🎁 И мозг прокачать, и макбук утащить! Proglib.academy разыгрывает MacBook Pro 14 (M3 Pro, 36 GB, 1 TB SSD) 💻 Условия: 1️⃣ П
🎁 И мозг прокачать, и макбук утащить! Proglib.academy разыгрывает MacBook Pro 14 (M3 Pro, 36 GB, 1 TB SSD) 💻 Условия: 1️⃣ Покупаешь любой курс Proglib до 15 ноября. 2️⃣ Проходишь минимум 2 учебные недели (можно осилить за два вечера). 3️⃣ Пишешь куратору в чат своего курса: #розыгрыш. Что за курсы?Математика для Data Science (6 месяцев боли и просветления). — Основы Python, ML, алгоритмы, AI-агенты и даже курс для тех, кто в IT, но не кодит. 👉 Участвовать в розыгрыше

Очереди задач: простой способ пакетной обработки Как работает очередь задач на примере создания миниатюр для видео. Цель: пос
+1
Очереди задач: простой способ пакетной обработки Как работает очередь задач на примере создания миниатюр для видео. Цель: после загрузки видео оно должно высветиться в виде миниатюры

✏️ LeetCode-интервью: почему опытные разработчики их проваливают Инженер с 10+ годами опыта провалил интервью, потому что не
✏️ LeetCode-интервью: почему опытные разработчики их проваливают Инженер с 10+ годами опыта провалил интервью, потому что не смог за 45 минут решить задачу на динамическое программирование, которую не видел с универа. Есть аргументы за решение задач не собеседовании и против. Никто не будет решать задачки с литкода на работе, но и код с O(n²) вместо O(n log n) сто процентов положит прод под нагрузкой. Админ один раз перенервничал и забыл как найти середину отрезка на плоскости. Это полностью заруинило ему алгоритмическую секцию. 💬 Как вы думаете — задачи на собесе это ту мач или имеют место быть? Ждём ваше мнение в комментариях 👇 🐸 Библиотека пхпшника

💡 Symfony Validator: не только для форм Большинство PHP-разработчиков используют Validator в Symfony исключительно для проверки сущностей, связанных с формами. Но этот компонент — гораздо мощнее, чем просто NotBlank и Email. 🔍 В статье автор показывает, как Validator помогает строить устойчивые API и гибкие правила валидации, не завязанные на базу данных. 🧩 1. DTO вместо Entity Антипаттерн — принимать в контроллере Entity. Лучше использовать DTO: 🔒 безопасно (нет mass assignment), 🧠 понятно (чёткий контракт API), 🧱 независимо (никакой связи с ORM).


#[Assert\NotBlank]
#[Assert\Email]
public readonly ?string $email;
⚙️ 2. Динамическая валидация с Group Sequences Хочешь, чтобы обязательные поля менялись в зависимости от условий? Используй GroupSequenceProvider: например, если тип аккаунта corporate — проверяй companyName, если individual — игнорируй. 🧬 3. Проверка вложенных структур С #[Valid] можно валидировать коллекции DTO:


#[Assert\Valid]
public array $items = [];
А с #[Collection] — ассоциативные массивы и JSON-payload’ы. 🧠 4. Свои Constraints с DI Нужна валидация с доступом к базе или API? Создай свой ConstraintValidator, инжектни EntityManager или сервис и пиши логику вроде:


if ($repository->findOneBy([$field => $value])) {
 $this->context->buildViolation('Already in use')->addViolation();
}
Validator в Symfony — это не просто про формы. Это способ держать бизнес-инварианты в чистом, расширяемом и декларативном виде. 🧠 Применяйте его для DTO, API, микросервисов и любых сложных структур. Код станет чище, а валидация — надёжнее. 👉 Читать полностью Библиотека пхпшника

🧠 PHP-лайфхак: короткий синтаксис массивов и оператор объединения с null В PHP часто встречается код вроде этого 👇
$array = [];
$value = isset($data['key']) ? $data['key'] : 'default';
Он работает, но выглядит громоздко. Современный PHP предлагает простой приём, которые делают код чище и короче. ⚡️ Null coalescing operator ?? Вместо проверки isset() можно просто написать:
$value = $data['key'] ?? 'default';
Если ключ 'key' не существует или равен null, вернётся 'default'. Это особенно удобно при работе с конфигами, данными из API или форм. Библиотека пхпшника

«Мой первый AI-агент на базе Neuron — PHP-агентного фреймворка» Пока одни спорят, «жив ли PHP», в экосистеме происходит нечто
«Мой первый AI-агент на базе Neuron — PHP-агентного фреймворка» Пока одни спорят, «жив ли PHP», в экосистеме происходит нечто любопытное — появился Neuron, первый enterprise-ready фреймворк для создания AI-агентов на PHP. Автор статьи — опытный разработчик, который, как и многие, привык к Laravel, Yii и вечному вебу. И вдруг — нейросети, агенты, LLM. Казалось бы, вся движуха где-то между Python и JavaScript. А тут — Neuron, который обещает встроить «разумных» агентов прямо в привычный PHP-проект, без костылей и микросервисов на стороне. 🧠 Что делает Neuron Neuron — это фреймворк для оркестрации AI-агентов. Он позволяет: 🔸 подключать языковые модели (OpenAI, Claude и др.); 🔸 определять, какие функции (инструменты) агент может вызывать — от запросов в базу до API-вызовов; 🔸 собирать workflow из нескольких агентов, где каждый решает часть задачи; 🔸 использовать stream-режим для вывода прогресса в реальном времени; 🔸 внедрять человека в цикл («human-in-the-loop»), чтобы агент мог спрашивать совета. И всё это — на чистом PHP, через Composer и знакомый стек. ⚙️ Примеры применения 🤖 Агент для аналитики — подключается к БД, генерирует отчёты. 👕 Агент-консультант по одежде — берёт данные о погоде и выдает рекомендации. 💬 Агент поддержки — читает обращения клиентов и подсказывает ответы. 📝 SEO-агент — сам скачивает статью, анализирует её и даёт советы по улучшению. Каждый пример показывает идею: ИИ должен не просто отвечать, а действовать осознанно — как разработчик, у которого есть инструменты и план. 🚀 Почему это важно До сих пор PHP-мир оставался «в стороне» от AI-революции. Neuron может это изменить — дать возможность: 🔹 подключать LLM без внешних сервисов на Python; 🔹 строить цепочки агентов, которые работают внутри одного приложения; 🔹 наблюдать и отлаживать их поведение через Inspector.dev. 🔗 Хабр Библиотека пхпшника

Работаете с PostgreSQL и хотите забыть про простои и потери данных? 🤔 Не хотите оказаться в ситуации “руками переключать мас
Работаете с PostgreSQL и хотите забыть про простои и потери данных? 🤔 Не хотите оказаться в ситуации “руками переключать мастера” в 3 ночи? Этот практикум OTUS для вас! 6 ноября в 20:00 - бесплатно по записи. Разберем вместе с Senior Developer Unlimint: Как устроен Patroni и почему его выбирают для High Availability Как настроить кластеры Postgres, чтобы пережить любой фейловер без паники Демонстрация настройки кластера — всё покажем на живых примерах Как избежать split-brain, не “запилить” себе геморроя с Etcd/Consul Что мониторить, как обновлять, как спасать кластер после сбоев Только живой разбор, без воды и маркетингового бла-бла. Спикер: Андрей Поляков, Senior Developer в Unlimint 🎁Бонусы для участников: Скидка 7% на любой курс OTUS Видео-разбор: Мониторинг в highload-проектах Чек-лист: 5 частых ошибок в отказоустойчивых хранилищах Запишись сейчас — чтобы не искать решение в 3 часа ночи, когда что-то пойдет не так. Увидимся на эфире: https://tglink.io/1285e727c08a Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFH22cSt

🛰️ How to: настроить Laravel Telescope для отладки и мониторинга Хотите видеть, что происходит внутри вашего Laravel-приложе
🛰️ How to: настроить Laravel Telescope для отладки и мониторинга Хотите видеть, что происходит внутри вашего Laravel-приложения — какие запросы приходят, какие SQL выполняются, какие ошибки падают? Laravel Telescope — это ваш бортовой мониторинг в одном дашборде. 🧭 Что можно смотреть 🔸 Requests — все HTTP-запросы 🔸 Queries — SQL и время выполнения 🔸 Exceptions — полные стектрейсы ошибок 🔸 Jobs, Cache, Mail, Logs — всё, что делает приложение за кадром 👉 Читать статью Библиотека пхпшника