Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11K subscribers
1.52K photos
25 videos
26 files
4.25K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
🔥 Сегодня последний день скидки!

На недавнем вебинаре «ИИ-агенты: новая фаза развития AI» мы показали, как агенты уже меняют работу Data Scientists и инженеров.

Что тебя ждёт на курсе:

⚡️ создашь своего ИИ-агента с нуля
⚡️ соберёшь RAG-систему
⚡️ научишься адаптировать LLM под реальные данные бизнеса

До конца этого дня цена на курс 57 000 ₽. Уже завтра будет 69 000 ₽. Успевай записаться (используй промокод datarascals).

🔗 Записаться на курс
😁3
💻 Подборка новостей по PHP за неделю:​

🔹 Laravel MCP (Beta) — представлен новый пакет для быстрой разработки Model Context Protocol (MCP) серверов в Laravel. MCP дополняет Laravel Boost и укрепляет курс фреймворка на интеграцию с AI.

🔹 PrettyPHP — новый детерминированный форматтер кода для PHP. Он быстрый, работает «из коробки» без конфигурации и написан на самом PHP.

🔹 Laravel 12.29 — обновление принесло новую локальную debug-страницу, драйвер сессий на кэше, поддержку PHP-атрибутов для ресурсных моделей и ряд мелких улучшений.

🔹 Symfony 15–21 сентября 2025 — развитие Symfony 7.4: улучшена поддержка enum в workflow, добавлены дженерики в config builder API, устарели свойства FQCN в PersistentToken и RememberMeDetails.

Библиотека пхпшника

#свежак
Последние часы со скидкой!

Мы уже закрыли вебинар «ИИ-агенты: новая фаза развития AI», но запись всё ещё доступна.

А дальше остаётся только практика. На курсе «ИИ-агенты для DS-специалистов» ты научишься разрабатывать агентов, собирать RAG-системы и адаптировать LLM под бизнес.

Сегодня цена ещё 57.000 ₽ с промокодом datarascals.
Завтра — 69.000 ₽.

👉 Успеть оплатить до полуночи
😁4🌚21
Совет по Laravel💡: Встроенная валидация

Хотя Laravel предлагает множество правил валидации, иногда возникает необходимость в использовании пользовательских правил. Обычно они записываются в пользовательском классе. Но знаете ли вы, что можно выполнять и валидацию в строке? 🚀

#vardump

Библиотека пхпшника
👍3
Как устроены массивы в PHP и как код влияет на скорость работы с ними

Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся.

🔗 Хабр

Библиотека пхпшника
👍8
🤖 Курс «ИИ-агенты для DS-специалистов»

Последняя возможность в этом году освоить ИИ-агентов — курс стартует уже 3 октября! Первый вебинар пройдёт в день старта, а подробности вебинара можно найти на сайте.

📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.

🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.

🔗 Записаться на курс и узнать подробности
🧠 DSL vs паттерны: что выбрать в проекте

В разработке часто встаёт вопрос: использовать ли DSL (Domain Specific Language) или опираться на дизайн-паттерны. Оба подхода помогают структурировать работу с данными и бизнес-логикой, но дают разный результат.

🔍 В чём разница

Паттерны делают код более гибким и слабо связанным, позволяют легко подменять компоненты. Но вместе с этим усложняют ментальную модель — приходится держать в голове фабрики, адаптеры и репозитории, а сама бизнес-логика может «растворяться» в слоях абстракций.

DSL описывает действия напрямую. Язык ближе к предметной области и проще для восприятия, особенно когда задачи сложные или действия цепочкой. Он позволяет выразить логику в явном виде и сократить количество лишних запросов и пост-обработки.

⚠️ Ограничения DSL

🔸 Создание DSL требует серьёзной подготовки: язык должен быть достаточно гибким, чтобы покрывать текущие и будущие сценарии.
🔸 Поддержка DSL может быть трудозатратной, особенно если доменные действия часто меняются.
🔸 Строковые DSL работают как «фронтенд кода» — за ними скрывается движок, который тоже нужно развивать.

Когда что выбрать
Если предметная область хорошо понятна и устойчива — стоит строить DSL.
Если действия ещё уточняются, а изменения происходят часто — лучше опираться на паттерны.
В сложных проектах возможен гибрид: паттерны для структуры и расширяемости, DSL для выражения бизнес-логики.

💬 А как у вас в проектах? Чаще используете паттерны или внедряете DSL?

👉 Читать статью

Библиотека пхпшника

#элементарный_выбор
1
CPX

Это как npx но для PHP. Этот инструмент позволяет выполнить любую команду из любого пакета Composer, даже если он не установлен в вашем проекте.

🔗 Github

Библиотека пхпшника

#инструменты
🤖 Курс «ИИ-агенты для DS-специалистов»

Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров на курсе уже 3 октября!

Уже 24 студента изучают 5 лонгридов подготовительного модуля, чтобы сформировать базу к старту живых вебинаров с Никитой Зелинским.

📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.

🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.

🔗 Записаться на курс и узнать подробности
🚀 How to: защититься от гонок данных в Laravel с помощью Cache::lock()

Когда несколько процессов одновременно пытаются изменить один и тот же ресурс, появляется риск race condition — непредсказуемых ошибок и потери данных.
В Laravel есть элегантное решение — Cache::lock(), которое помогает реализовать атомарные блокировки даже в распределённых системах.

🔒 Как это работает

Вы создаёте именованный лок (Cache::lock("key", $seconds)), который «занимает» ресурс.

Пока лок удерживается, другие процессы не смогут выполнить код внутри него.

По окончании работы лок освобождается (или снимается автоматически по таймауту, если процесс «упал»).

🛠 Где применять

🔄 Обновление стока в интернет-магазине: гарантировать, что количество товара не «улетит» в минус при одновременных заказах.

💳 Финансовые транзакции: исключить двойное списание при параллельных платежах.

⚡️ Почему это удобно


Работает с Redis, Memcached и другими драйверами.

Таймаут защищает от «вечных» блокировок.

Минимальная нагрузка, но максимум безопасности для критичных операций.

👉 Если у вас распределённые воркеры или несколько серверов, используйте Cache::lock() для критичных секций кода. Это простой способ сохранить целостность данных и избавиться от коварных багов конкурентности.

🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🛠 Git-лайфхак в PhpStorm

Если часто работаешь с Git прямо из PhpStorm, есть один суперполезный трюк, который экономит кучу времени: интерактивный rebase через IDE.

🔍 Что это?

Вместо того чтобы открывать терминал и писать git rebase -i, можно делать интерактивное редактирование коммитов прямо в PhpStorm: объединять, редактировать сообщения или менять порядок коммитов.

⚡️ Как использовать?

1. Открой меню VCS → Git → Rebase → Interactive…

2. Выбери ветку, относительно которой хочешь сделать rebase.

3. В открывшемся списке коммитов можно:

• Edit — изменить сообщение или содержимое коммита

• Squash — объединить коммиты

• Reword — только изменить сообщение

• Drop — удалить коммит

Все изменения применяются прямо из интерфейса — никаких терминальных ошибок и лишних команд.

💡 Почему это круто?

Меньше ошибок при редактировании истории

Не нужно помнить синтаксис git rebase -i

Быстро объединяешь коммиты перед пушем

Полная визуализация истории прямо в IDE
Please open Telegram to view this post
VIEW IN TELEGRAM
7
PHP: Общая память

Хочется быстрый кеш или общение между процессами? Хочется использовать фишки long-running PHP, но без long-running?

Давайте разберёмся, как работать прямо с оперативной памятью: от System V до MapViewOfFile; От shmop до FFI.

🔗 Хабр

Библиотека пхпшника
5👍3🤔1
Оффтоп в пятницу

У нас к вам несерьёзный вопрос — как вы называете X? Не букву, а социальную сеть. До сих пор говорите твиттер или привыкли, к тому, что это теперь икс?

Пишите свои варианты в комменты, а ещё подпишитесь на наш канал в твиттериксе ➡️ Подписаться

🐸 Библиотека пхпшника
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚2
📚 Expert Linux Administration Guide: Administer and Control Linux Filesystems, Networking, Web Server, Virtualization, Databases, and Process Control (2022)

Все мы знаем, что Linux — это не просто система, а целая философия. Но вот беда: админить её часто приходится по принципу «гуглишь до рассвета, молишься до обеда».

Книга обещает превратить хаос в порядок. Тут всё, что нужно начинающему (и не очень) админу: от файловых систем и сетевых настроек до веб-серверов, виртуализации и восстановления базы после того, как кто-то случайно дропнул ее на проде.

📌 Что внутри:

🔴Как настраивать DNS, почтовики и Squid так, чтобы они не падали каждые выходные.

🔴Фаерволы, балансировка и «да кто там опять открыл 22 порт наружу?!»

🔴Бэкапы и восстановление (да-да, то самое, про которое все вспоминают только когда уже поздно)

🔴Виртуализация, мониторинг, апдейты пакетов и прочие радости.

🔗 Скачать

🐸 Книги для программистов
Please open Telegram to view this post
VIEW IN TELEGRAM
5
📎 Разница между merge и rebase в git

🐸 Библиотека пхпшника
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔8👍1🌚1
🚀 Курс «ИИ-агенты для DS-специалистов» уже стартовал

Первый вебинар успешно прошёл, участники уже начали разбираться, как использовать ИИ-агентов в реальных проектах.

Но всё самое интересное только начинается!

🔥 Впереди 4 мощных занятия — с практикой, инсайтами и разбором кейсов от экспертов.

💸 Сейчас действует специальная цена → 69.000 ₽ вместо 79.000 ₽.

Осталось всего 4 места.

Не упустите шанс прокачаться в том, что будет определять будущее индустрии.

👉 Забронировать место на курсе
😁5😢2
💻 Подборка новостей по PHP за неделю:​

🔹 Laravel Starter Kit — Nuno Maduro представил новый строгий стартовый набор для проектов. Он включает строгую проверку типов, форматирование и статический анализ на максимальных настройках.

🔹 PHP 8.5.0 RC 1 — вышел первый релиз-кандидат PHP 8.5.0, следующий шаг перед финальным релизом в ноябре. Также опубликованы багфикс-релизы PHP 8.3.26 и PHP 8.4.13.

🔹 Symfony 7.3.4 — вместе с ним выпущены версии 6.4.26 и 7.3.4.

🔹 Symfony 22–28 сентября 2025 — развитие Symfony 7.4 продолжается: добавлены новые функции и внесены депрекейшены перед релизом в ноябре.

Библиотека пхпшника

#свежак
1🔥1😢1