Официальные доки — это хорошо. Но давайте честно: половину знаний мы получаем из случайных статей, чьих-то каналов и обсуждений в комментариях.
Интересно узнать:
Соберём список реально полезных мест для разработчиков. Пишите в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 Многие встроенные классы Laravel имеют метод под названием «macro». Например,
Вы можете определить собственные методы для этих классов, подобно этому ☝️
Библиотека пхпшника
Collection, Str, Arr, Request, Cache, File и так далее.Вы можете определить собственные методы для этих классов, подобно этому ☝️
Библиотека пхпшника
❤1
Forwarded from Книги для программистов
Если ты давно смотришь на Laravel, но каждый раз откладываешь «до выходных, когда будет время» — вот тот самый пинок
Автор объясняет фреймворк так, чтобы опытный PHP-разработчик мог быстро въехать и начать писать живые продакшен-проекты.
Что внутри
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.
Библиотека пхпшника
#свежак
🔹 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 для генерации фиктивных данных, вы можете использовать как
Библиотека пхпшника
📍 Навигация: Вакансии • Задачи • Вопросы с собеса
#vardump
Поскольку 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
Многоэкранные маршруты — теперь в атрибуте
Меньше проверок вручную — атрибут
Более гибкая безопасность — с
Унификация событий —
Возможность «допиливать» чужие классы — теперь можно добавлять атрибуты валидации/сериализации к DTO или другим классам, которые вы не контролируете. То есть, если используете сторонний класс — всё равно можно навесить свои ограничения через «прокси-классы».
🔎 Почему это важно
Symfony 7.4 — это не просто «новые фишки», это стремление к чистоте архитектуры, к уменьшению шаблонного кода и увеличению устойчивости. Это значит:
🔸 меньше boilerplate, меньше копипасты;
🔸 легче поддерживать, рефакторить и тестировать код;
🔸 проще масштабировать проекты — меньше «магии» конфигураций, больше явного, понятного кода;
🔸 долгосрочная стабильность: LTS-версия, с поддержкой багфиксов до 2028 и патчей безопасности до 2029.
Если вы всё ещё на Symfony 6.4 или 7.x — сейчас самое время планировать миграцию. Особенно, если проект живёт и будет жить несколько лет.
📅 Что делать прямо сейчас
Проверьте, что ваш PHP ≥ 8.2 — это минимальное требование для 7.4.
Проанализируйте, где у вас используются маршруты, проверки
Поднимите 7.4 на тестовом окружении, прогоните тесты — и постепенно заменяйте устаревшие YAML/аннотации/дублирование на современные атрибуты.
👉 Читать статью
Библиотека пхпшника
В конце ноября 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
Рынок требует от PHP-разработчиков всё больше: понимание сложных архитектур, алгоритмическая база, умение работать с высокими нагрузками. Хватит клепать сайты-визитки.
Акция 1 + 2:
Три курса по цене одного. Оплачиваешь самый дорогой, два других — в подарок.
Твой путь к Senior:
— архитектуры и шаблоны проектирования;
— алгоритмы и структуры данных.
Прокачаться
Акция до 31 декабря.
Не знаешь, что выбрать? @manager_proglib
😁8❤1🌚1👾1
Forwarded from Библиотека задач по PHP | тесты, код, задания
Что будет выведено данным скриптом?
Anonymous Quiz
6%
CompileError
17%
false
42%
true
19%
1
7%
0
9%
Ничего
🔥1
⚖️ Чем отличается ?: от ?? на самом деле
В проектах их часто путают, хотя работают они по разным правилам. Коротко и по делу — что выбирать и когда.
🔸 Тернарный оператор ?:
Проверяет true/false значение.
📌 Возвращает правую часть, если значение:
❗️ Но если ключ не существует → получите Undefined array key.
Пример:
🔸 Null coalescing оператор ??
Проверяет существует ли ключ и не
📌 Работает безопасно даже если ключ отсутствует.
📌 Возвращает любые значения, в том числе false и пустую строку.
Пример:
⚠️ Частая ошибка
Опечатка → ошибки нет → баг уходит в прод.
🧭 Что использовать?
Используйте ?:, если:
🔸 значение точно существует
🔸 нужно проверять truthiness
Используйте ??, если:
🔸 ключ может отсутствовать
🔸 важно отличать null от false, 0, ''
🔸 работаете с внешними API / неполными payload'ами
🐸 Библиотека пхпшника
📍 Навигация: Вакансии • Задачи • Вопросы с собеса
#элементарный_выбор
В проектах их часто путают, хотя работают они по разным правилам. Коротко и по делу — что выбирать и когда.
🔸 Тернарный оператор ?:
Проверяет 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
Библиотека пхпшника
#инструменты
Whisp — это «чистый PHP» SSH-сервер, который позволяет запускать PHP-скрипты как SSH-приложения: при SSH-подключении вы попадаете не в обычную оболочку, а в PHP-приложение с TUI или CLI.
Можно задать набор «приложений» (скриптов) — и пользователи могут выбирать, куда подключаться, либо указывать имя приложения при SSH.
Требования: PHP 8.2+, расширения FFI, pcntl и libsodium
🔗 Github
Библиотека пхпшника
#инструменты
🤔4❤2🌚1