en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels 👉 If you want to see the tag, subscribe

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

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

Open in Telegram

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

Show more

📈 Analytical overview of Telegram channel Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Channel Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) in the Russian language segment is an active participant. Currently, the community unites 10 461 subscribers, ranking 11 697 in the Technologies & Applications category and 60 700 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 461 subscribers.

According to the latest data from 30 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -29 over the last 30 days and by -2 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 17.16%. Within the first 24 hours after publication, content typically collects 8.29% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 795 views. Within the first day, a publication typically gains 867 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 2.
  • Thematic interests: Content is focused on key topics such as php, laravel, пхпшника, artisan, api.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
“Все самое полезное для пхпшника в одном канале. По рекламе: @tproger_sales_bot Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b”

Thanks to the high frequency of updates (latest data received on 31 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

10 461
Subscribers
-224 hours
-127 days
-2930 days
Posts Archive
Какое ревью в вашем PHP-коде было самым спорным? 🤬 Кто-то не принимает match в проде, кто-то на дух не переносит Service-суф
Какое ревью в вашем PHP-коде было самым спорным? 🤬 Кто-то не принимает match в проде, кто-то на дух не переносит Service-суффиксы в названиях. А может, у вас спор был из-за static методов, facade-ов или неправильного DI? Поделитесь: • Из-за чего начался спор? • Кто в итоге «победил»? • Как теперь пишете код? 💬 Интересно собрать реальные кейсы — и заодно понять, где граница между чистым кодом и субъективщиной. Библиотека пхпшника #междусобойчик

Git Notes В статье рассказано о том, как можно использовать малозаметную, но полезную функцию Git — Git Notes — для добавления дополнительной информации к коммитам после их создания. В отличие от стандартных коммитов, которые создают новые объекты при изменении данных (например, при изменении сообщения коммита), Git Notes позволяют прикрепить к существующему коммиту дополнительную информацию, не меняя его. Git Notes позволяют добавить различные заметки к коммиту с помощью команды git notes add. Эти заметки хранятся в отдельной ветке notes/commits и могут быть сгруппированы по категориям через флаг --ref. Например, можно создать разные типы заметок для одного и того же коммита — заметки, связанные с проверкой качества или тестированием кода. Функционал Git Notes особенно полезен в таких случаях, как хранение обсуждений и комментариев к pull request'ам (PR). В проекте Symfony используют специальный инструмент для объединения веток, который автоматически сохраняет комментарии из GitHub в виде заметок Git Notes. Эти комментарии прикрепляются к коммитам, что позволяет отслеживать обсуждения даже после смены платформы или удаления исходного PR. Таким образом, при необходимости можно получить доступ к обсуждению, сохранив его вместе с кодом. Для того чтобы просмотреть или извлечь эти заметки, можно использовать команду git log --notes или настраивать git fetch, чтобы автоматически загружать заметки с сервера. 👉 Читать статью Библиотека пхпшника

🔄 Перекладывать JSON теперь проще Составили промпт, который поможет в ежедневной рутине перемещения жсонов. Достаточно вставить структуру объекта и необходимый формат. Промпт:
Напиши функцию на PHP, которая преобразует JSON-объект с полями [Ваш JSON] в [Ваш формат]. Функция должна корректно обрабатывать ошибки парсинга JSON, возвращая либо строку, где произошла ошибка, либо ошибку.
👇 JSONо-укладчики «+» в чат 🐸Библиотека пхпшника #буст

Развертывание приложений Laravel на Laravel Cloud с помощью MongoDB Atlas Разворачивать приложение раньше было больно. Потом
Развертывание приложений Laravel на Laravel Cloud с помощью MongoDB Atlas Разворачивать приложение раньше было больно. Потом появился Forge. А теперь — Laravel Cloud: полноценная платформа как сервис, где развертывание Laravel-приложения занимает меньше минуты и не требует возни с серверами, настройками и uptime-танцами. 🧰 В свежем туториале показали, как: — задеплоить Laravel на Laravel Cloud — подключить MongoDB Atlas, даже несмотря на отсутствие нативной поддержки (расширение mongodb уже встроено) 🔥 Фишка: можно подключить MongoDB Atlas в пару шагов — просто скопируйте строку подключения, добавьте переменную окружения, и всё взлетит после redeploy. ⏱️ Пример из статьи: первое успешное развёртывание — за 49 секунд. 🔗 Полный гайд: от подключения репозитория до настройки секрета MONGODB_URL. Скриншоты, логи, возможные ошибки и как их обойти — всё на месте. 📍 Идеально подойдёт тем, кто: — хочет быстрый прод для pet-проекта — устал руками разворачивать сервера

Паттерн Спецификация: реальный опыт применения Когда репозиторий начинает разрастаться от десятков методов вроде getByThisAndThat(), код становится тяжёлым и неудобным. В таких случаях часто вспоминают паттерн Specification — особенно после хвалебных отзывов на собеседованиях. Но помогает ли он на практике? 🧱 Что такое «Спецификация»? Идея проста: вынести логику критериев выборки в отдельные классы, чтобы не засорять бизнес-логику и модель. Пример из оригинала (Фаулер): решаем, в какой контейнер положить груз — не через ифы, а через метод isSatisfiedBy(). 📦 Варианты спецификаций: Hardcoded — простые классы с жёсткими условиями. Параметрируемые — с конфигурацией через свойства. Композитные — объединяют другие спецификации и поддерживают AND/OR/NOT. 💡 Как это выглядит в реальной системе? Пример из продакшена: программа лояльности, раздача карт клиентам по гибким правилам. Каждая стратегия начислений генерирует свою спецификацию, которая используется при выборке клиентов для выдачи карт. Пример кода: $specification = $loyaltyProgram->createInitialCardIssuingSpecification(); $cards = $cardRepository->findAllBySpecification($specification); При этом, за фасадом — сложная и кастомная реализация, где каждая спецификация превращается в SQL-запрос, в том числе с поддержкой bulk insert и пагинации. ⚠️ Где ловушка? Когда спецификации усложняются, репозитории превращаются в мешанину match, if, IS NULL, кастомных условий и бэкфлипов. 🧩 Выводы: ✔️ Использовать, если нужно чётко отделить бизнес-логику от инфраструктуры. ❌ Не использовать как «универсальный антидот» от методов getByXAndY() в репозиториях. 🧼 Иногда проще честно написать findByDateAndStatus(). 🔁 Ключевая идея — спецификация — это не про репозиторий, а про знание. Описание того, что значит «подходит». И оно может жить в домене, даже если не содержит SQL. А вы используете этот паттерн у себя? Или предпочитаете оставаться на стороне простых методов? 🔗 Хабр Библиотека пхпшника

💬В Laravel есть хелпер Number для простого и удобного форматирования цифровых значений. Библиотека пхпшника #буст
💬В Laravel есть хелпер Number для простого и удобного форматирования цифровых значений. Библиотека пхпшника #буст

⌨️ Топ-вакансий по PHP за неделю Backend-разработчик — от 1 800 до 3 100 $ удалёнка (Москва) Backend Developer (PHP) Middle — 180 000 —‍ 300 000 ₽, удалёнка (Москва) PHP-разработчик — от 2 500 до 3 000 $, Удалёнка (Москва) PHP Developer (Symfony) — от 250 000 ₽, Удалёнка (Москва) ➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs

Какие из реализаций метода getName() не валидны в классе Child?
Anonymous voting

Какие из реализаций метода getName() не валидны в классе Child?
Какие из реализаций метода getName() не валидны в классе Child?

💻 Подборка новостей по PHP за неделю:​ 🔹 Laravel 12.21 — появились атрибуты Singleton и Scoped для контейнера, метод query
💻 Подборка новостей по PHP за неделю:​ 🔹 Laravel 12.21 — появились атрибуты Singleton и Scoped для контейнера, метод query builder для проверки значений между двумя колонками, строгая валидация чисел и булевых значений. 🔹 Symfony 21–27 июля — активная подготовка к релизам Symfony 7.4 и 8.0: добавлен ObjectMapperAwareInterface, улучшены JsonStreamer и AssetMapper, удалены устаревшие фичи, включая автоматическое отображение Doctrine entity. 🔹 PHP 8.5.0 Alpha 2 — вышла вторая альфа-версия, приглашают к тестированию. 🔹 Livewire уязвимость (CVE-2025-54068) — версии до 3.6.3 уязвимы к удалённому выполнению команд через обновление свойств компонента. Обновитесь немедленно. 🔹 Symfony AI — новые компоненты для интеграции AI в PHP-приложения, от низкоуровневых библиотек до бандлов. Библиотека пхпшника #свежак

🌗 Айтишный культ темной темы в IDE Темная тема давно стала визуальной нормой для нас — кто-то включил один раз и больше не в
🌗 Айтишный культ темной темы в IDE Темная тема давно стала визуальной нормой для нас — кто-то включил один раз и больше не возвращался. А кто-то сидит на светлой и не видит смысла менять. ➖ За темную: — Не слепит в темноте — Глаза устают меньше — Просто красиво ➖ За светлую: — Лучше читается при дневном свете — Меньше проблем с контрастом — Привычнее для документации и веба ❓ А какой темой пользуетесь вы? Делитесь в коммментариях! 🐸Библиотека пхпшника #междусобойчик

«Что дал переход на zsh мне, как разработчику?» Когда-то многие из нас просто писали команды в bash и не задумывались. Но одн
«Что дал переход на zsh мне, как разработчику?» Когда-то многие из нас просто писали команды в bash и не задумывались. Но однажды в команде сказали: «Ставь zsh — будет лучше». Почему? Аргументов не дали. Сегодня восполняем этот пробел — и особенно это будет полезно PHP-разработчикам. 🖥️Что такое Zsh? Это оболочка, как и bash, только... мощнее. Благодаря плагинам, темам и расширениям zsh превращает ваш терминал в полноценный dev-инструмент. А если установить Oh My Zsh, становится еще проще: — автокомплит команд по истории (как в IDE) — подсветка синтаксиса прямо в консоли — алиасы: gl вместо git pull, ci вместо composer install, и так далее — темы вроде powerlevel10k: кастомизация отображения веток, путей, статуса команд А главное — вся эта магия работает из коробки, стоит лишь включить нужные плагины и чуть поднастроить .zshrc. 👉 Хабр

🐕‍🦺 Пет-проекты в резюме: как превратить фриланс и side-проекты в карьерный козырь 💻 Пилишь бота, калькулятор, парсер… А п
🐕‍🦺 Пет-проекты в резюме: как превратить фриланс и side-проекты в карьерный козырь 💻 Пилишь бота, калькулятор, парсер… А потом открываешь резюме — и внезапно показать нечего. На самом деле твой неформальный опыт — это не «поигрался с кодом», а боевая прокачка. Главное — правильно оформить: 🛠 Пет-проекты, в которые ты вложил душу — это не хобби, это MVP 🕵️ Side-проекты — это не «с друзьями запускали что-то», а «работал в кросс-функциональной команде» 💸 Фриланс через брата жены — это тоже фриланс (и почти стартап) ⚡️ В статье: — как вписать неформальный опыт в резюме без ощущения, что ты его придумываешь на ходу; — как не испортить впечатление фразой «проект недоделан, но идея крутая»; — как показать, что ты не просто что-то писал — ты решал задачи. В общем, если твой гитхаб похож на кладбище хороших идей — пора его оцифровать в карьерный актив 🧠 🔗 Читать статью 🐸 Библиотека программиста

💡 Чего мы ждём от обновлений PHP активно развивается и курс этого развития зависит от сообщества. Давайте поделимся какие фи
💡 Чего мы ждём от обновлений PHP активно развивается и курс этого развития зависит от сообщества. Давайте поделимся какие фичи ждём в следующем обновлении. Например:
Асинхронность на уровне ядра: встроенная поддержка async/await упростит написание многозадачного кода. Расширенный стандарт утилит: Больше array_*, инструменты инспекции, удобная дебага
🐸Библиотека пхпшника #междусобойчик

🚀 Pipe operator в PHP 8.5 — меньше вложенности, больше читаемости PHP 8.5 завез мощную штуку — оператор пайпа (|>), и это реально меняет стиль кода. Раньше:
$result = trim(str_shuffle(strtoupper("Hello World")));
Или ещё хуже — с кучей временных переменных:
$result = "Hello World";
$result = strtoupper($result);
$result = str_shuffle($result);
$result = trim($result);
Теперь:
$result = strtoupper("Hello World")
    |> str_shuffle(...)
    |> trim(...);
Каждая операция читается как шаг рецепта — слева направо. Код становится декларативным, не запутанным и без временных переменных. 🎯 Реальный пример: обработка email'а с формы
$result = $_REQUEST['email']
    |> fn($e) => strtolower($e)
    |> fn($e) => filter_var($e, FILTER_VALIDATE_EMAIL)
    |> fn($e) => sendEmail($e, "Welcome!");

echo $result ? "Sent!" : "Error";
🔥 Минимум шума, максимум сути. Pipe — мелкая синтаксическая штука, но она делает код ближе к тому, как вы мыслите. С PHP 8.5 пишем как люди. 🐸Библиотека пхпшника

🧪 Команда дня: Запуск тестов только одного файла 📌 Команда: phpunit путь/к/файлу/ТестКласс.php Где ТестКласс.php — это файл с тестами, который вы хотите запустить. 🔍 Зачем это нужно? При разработке или рефакторинге кода часто возникает необходимость быстро проверить работу конкретного теста или группы тестов. Запуск всех тестов может занять много времени, особенно в больших проектах. Используя команду выше, вы можете выполнить только нужный файл тестов, что ускоряет процесс разработки и отладки. 📝 Пример: Предположим, у вас есть файл с тестами UserTest.php в директории tests/Feature/. Чтобы запустить только этот файл, выполните: phpunit tests/Feature/UserTest.php Это выполнит все тесты, определённые в классе UserTest, и выведет результаты в консоль. ⚙️ Дополнительные опции: Запуск конкретного метода теста: Если вы хотите выполнить только один метод теста из класса, используйте параметр --filter с указанием имени метода: phpunit --filter testMethodName путь/к/файлу/ТестКласс.php Замените testMethodName на имя метода, который вы хотите запустить. Использование регулярных выражений: Параметр --filter поддерживает регулярные выражения. Например, чтобы запустить все методы, начинающиеся с testUser, используйте: phpunit --filter '/^testUser/' путь/к/файлу/ТестКласс.php Это полезно, если вы хотите выполнить группу тестов, соответствующих определённому шаблону. 💡 Советы: Проверка синтаксиса перед запуском: Перед выполнением тестов рекомендуется проверить синтаксис PHP-файла: php -l путь/к/файлу/ТестКласс.php Это поможет избежать ошибок при запуске тестов. Использование в CI/CD: Если вы интегрируете тесты в систему непрерывной интеграции, убедитесь, что пути к тестовым файлам указаны корректно, и используйте соответствующие команды для запуска отдельных тестов или групп тестов.

В PHP 8.5 появится опция INI Diff Статья объясняет, как в PHP 8.5 с помощью опции --ini=diff можно легко выявить изменения в
В PHP 8.5 появится опция INI Diff Статья объясняет, как в PHP 8.5 с помощью опции --ini=diff можно легко выявить изменения в INI-конфигурации, которые отличаются от стандартных значений. Эта возможность полезна для отслеживания изменений в конфигурации PHP без необходимости вручную сравнивать текущие значения с настройками по умолчанию. Пример показан на Docker-контейнере с PHP 8.5, где можно увидеть, как изменения INI-файлов, например, в настройке memory_limit, отображаются при запуске контейнера. В статье также приводятся шаги для создания Docker-образа, который позволяет экспериментировать с этими новыми функциями. 🔗 Читать статью Библиотека пхпшника