Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter – Telegram
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11K subscribers
1.53K 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
👨‍💻 Где читаете про новые фичи и лучшие практики

Официальные доки — это хорошо. Но давайте честно: половину знаний мы получаем из случайных статей, чьих-то каналов и обсуждений в комментариях.

Интересно узнать:

📌 Какие телеграм-каналы или блоги вы читаете регулярно?
📌 Есть ли YouTube-каналы, которые реально помогли разобраться в сложных темах?
📌 В каких комьюнити задаёте вопросы, когда застряли?
📌 Кто из авторов объясняет так, что всё сразу становится понятно?

🎈 Может быть, вы сами ведёте блог или делитесь опытом — расскажите об этом тоже, пришло ваше время!

Соберём список реально полезных мест для разработчиков. Пишите в комментариях ⬇️

🐸 Библиотека пхпшника
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 Многие встроенные классы Laravel имеют метод под названием «macro». Например, Collection, Str, Arr, Request, Cache, File и так далее.

Вы можете определить собственные методы для этих классов, подобно этому ☝️

Библиотека пхпшника
1
📚 Laravel Up & Running, 3rd Edition: A Framework for Building Modern PHP Apps (2023)

Если ты давно смотришь на Laravel, но каждый раз откладываешь «до выходных, когда будет время» — вот тот самый пинок 🦵

Автор объясняет фреймворк так, чтобы опытный PHP-разработчик мог быстро въехать и начать писать живые продакшен-проекты.

Что внутри 👇

🟡 Быстрый вход в Laravel 11: что изменилось, как сейчас устроены auth, фронтовый туллинг и первые шаги в экосистеме

🟡 Blade без боли: как не превращать шаблоны в спагетти и использовать компоненты и слоты по уму

🟡 Работа с данными: сбор, валидация, нормализация и фильтрация пользовательского ввода так, чтобы не стыдно было смотреть в логах

🟡 Eloquent ORM: грамотные модели, связи, запросы и работа с несколькими базами — без магии, но с пониманием, что происходит под капотом

🟡 Жизненный цикл запроса: Illuminate request object и то, как запрос гуляет по приложению

🟡 Тестирование по-взрослому: PHPUnit, Mockery, Dusk — как прикрутить автотесты так, чтобы они реально спасали, а не просто «чтобы были»

🟡 JSON и REST API: построение API на Laravel и с учётом современных требований

🟡 Интерфейсы для файлов, сессий, кэша и поиска: как не завязываться на конкретное хранилище и спокойно мигрировать

🟡 Очереди, события, задачи, WebSocket-ивенты: чтобы фоновые задачи и realtime-фичи не превращались в монстра

🟡 Scout, Passport, Cashier и компания: обзор first-party пакетов, с которыми меньше кода и больше фич

🔗 Скачать

🐸 Книги для программистов | Поддержать бустом
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
💻 Подборка новостей по PHP за неделю:​

🔹 CakePHP 4.6.3 — исправлены предупреждения о депрекейшнах в PHP 8.4 и 8.5, а также ошибки при работе с подзапросами, которые уже были выполнены.

🔹 PhpStorm 2025.3 — крупное обновление IDE: нативная интеграция Claude Agent, поддержка Laravel «из коробки», совместимость с PHP 8.5, улучшенная работа с дженериками и новая тема Islands.

🔹 Laravel 12.41 — представлен обновлённый современный шаблон писем, добавлены хелперы для длительностей (миллисекунды, недели, месяцы) и команда перезагрузки сервисов во время деплоя.

🔹 Symfony 8.0.2 — maintenance-релиз с исправлениями и улучшениями стабильности.

🔹 Symfony 1–7 декабря — активная работа над багфиксами после релиза Symfony 7.4 и 8.0, опубликован отчёт с SymfonyCon Amsterdam и анонсирована конференция SymfonyCon Warsaw 2026.

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

#свежак
👍4
💡 Совет по Laravel: Форматоры Faker

Поскольку Laravel использует FakerPHP для генерации фиктивных данных, вы можете использовать как numerify, так и bothify для генерации данных по определенному шаблону 🚀.

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

📍 Навигация: ВакансииЗадачиВопросы с собеса

#vardump
👍8
🚀 Symfony 7.4 — новый LTS, время апгрейда

В конце ноября 2025 вышла Symfony 7.4 — официальная Long-Term Support версия.
Это не просто «ещё одна версия»: 7.4 — серьёзный шаг к упрощению архитектуры и снижению лишнего кода, особенно если вы работаете на PHP 8.2+.

Что реально даёт Symfony 7.4

Многоэкранные маршруты — теперь в атрибуте #[Route] env принимает массив. Можно одним маршрутом охватить, например, dev и test, и при этом его не будет в prod. Чисто, понятно, без дублирования.
Меньше проверок вручную — атрибут #[CurrentUser] теперь поддерживает union-типизации. Если в одном фаерволе используются, скажем, AdminUser и Customer, — можно сразу типизировать параметр метода как AdminUser|Customer, без ручных instanceof.
Более гибкая безопасность — с #[IsGranted] можно указывать проверку не для всего метода, а только для конкретных HTTP-методов (GET, DELETE и т.д.). Это даёт возможность держать логику (например, чтение и удаление ресурса) в одном методе, но с разным контролем доступа.
Унификация событий#[AsEventListener] теперь поддерживает union-типы в сигнатуре: можно одним слушателем обрабатывать сразу несколько событий. Это сокращает дублирование кода и упрощает архитектуру.
Возможность «допиливать» чужие классы — теперь можно добавлять атрибуты валидации/сериализации к DTO или другим классам, которые вы не контролируете. То есть, если используете сторонний класс — всё равно можно навесить свои ограничения через «прокси-классы».

🔎 Почему это важно
Symfony 7.4 — это не просто «новые фишки», это стремление к чистоте архитектуры, к уменьшению шаблонного кода и увеличению устойчивости. Это значит:
🔸 меньше boilerplate, меньше копипасты;
🔸 легче поддерживать, рефакторить и тестировать код;
🔸 проще масштабировать проекты — меньше «магии» конфигураций, больше явного, понятного кода;
🔸 долгосрочная стабильность: LTS-версия, с поддержкой багфиксов до 2028 и патчей безопасности до 2029.
Если вы всё ещё на Symfony 6.4 или 7.x — сейчас самое время планировать миграцию. Особенно, если проект живёт и будет жить несколько лет.

📅 Что делать прямо сейчас
Проверьте, что ваш PHP ≥ 8.2 — это минимальное требование для 7.4.
Проанализируйте, где у вас используются маршруты, проверки CurrentUser, слушатели событий, валидация/сериализация — подумайте, как они могут упроститься.
Поднимите 7.4 на тестовом окружении, прогоните тесты — и постепенно заменяйте устаревшие YAML/аннотации/дублирование на современные атрибуты.

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

Библиотека пхпшника
PHP жил, жив и будет жить. А ты?

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

Акция 1 + 2:

Три курса по цене одного. Оплачиваешь самый дорогой, два других — в подарок.

Твой путь к Senior:

— архитектуры и шаблоны проектирования;
— алгоритмы и структуры данных.

Прокачаться

Акция до 31 декабря.

Не знаешь, что выбрать? @manager_proglib
😁81🌚1👾1
⚖️ Чем отличается ?: от ?? на самом деле

В проектах их часто путают, хотя работают они по разным правилам. Коротко и по делу — что выбирать и когда.

🔸 Тернарный оператор ?:

Проверяет true/false значение.

$displayName = $payload['name'] ?: 'Guest';


📌 Возвращает правую часть, если значение: '', null, false, 0 или другая «ложь».
❗️ Но если ключ не существует → получите Undefined array key.

Пример:

$payload['name'] = false; // → 'Guest'
$payload['name'] не существует → ошибка

🔸 Null coalescing оператор ??

Проверяет существует ли ключ и не null.

$displayName = $payload['name'] ?? 'Guest';


📌 Работает безопасно даже если ключ отсутствует.
📌 Возвращает любые значения, в том числе false и пустую строку.

Пример:

$payload['name'] = false; // → false
$payload['name'] отсутствует → 'Guest'

⚠️ Частая ошибка

?? может спрятать баги.

$firstName = $payload['frist_name'] ?? 'Guest';

Опечатка → ошибки нет → баг уходит в прод.
?: в такой ситуации бы упал и подсветил проблему.

🧭 Что использовать?

Используйте ?:, если:

🔸 значение точно существует

🔸 нужно проверять truthiness

Используйте ??, если:

🔸 ключ может отсутствовать

🔸 важно отличать null от false, 0, ''

🔸 работаете с внешними API / неполными payload'ами

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

📍 Навигация: ВакансииЗадачиВопросы с собеса

#элементарный_выбор
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Whisp — простая стартовая точка для создания приложений PHP SSH

Whisp — это «чистый PHP» SSH-сервер, который позволяет запускать PHP-скрипты как SSH-приложения: при SSH-подключении вы попадаете не в обычную оболочку, а в PHP-приложение с TUI или CLI.

Можно задать набор «приложений» (скриптов) — и пользователи могут выбирать, куда подключаться, либо указывать имя приложения при SSH.

Требования: PHP 8.2+, расширения FFI, pcntl и libsodium

🔗 Github

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

#инструменты
🤔42🌚1