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

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

الذهاب إلى القناة على Telegram

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

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

تُعد قناة Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter (@phpproglib) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 10 657 مشتركاً، محتلاً المرتبة 11 516 في فئة التكنولوجيات والتطبيقات والمرتبة 60 993 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 10 657 مشتركاً.

بحسب آخر البيانات بتاريخ 26 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -66، وفي آخر 24 ساعة بمقدار -3، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 16.23‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 9.30‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 1 730 مشاهدة. وخلال اليوم الأول يجمع عادةً 991 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 13.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل php, laravel, пхпшника, artisan, api.

📝 الوصف وسياسة المحتوى

يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 27 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

10 657
المشتركون
-324 ساعات
-187 أيام
-6630 أيام
أرشيف المشاركات
Простой алгоритм использования SOLID на практике Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP? Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies». https://youtu.be/H2Lk3SQWhnc

Простой рабочий алгоритм использования SOLID на практике Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей
Простой рабочий алгоритм использования SOLID на практике Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP? 🚀Расскажет завтра Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies». 🚀Всем участникам будет доступна запись вебинара и презентация спикера. Главное, чтобы вы были зарегистрированы на сайте.

Какие знания нужны, чтобы стать тимлидом? AGIMA и GeekBrains ответят на этот вопрос в рамках нового потока курса для будущих
Какие знания нужны, чтобы стать тимлидом? AGIMA и GeekBrains ответят на этот вопрос в рамках нового потока курса для будущих тимлидов. Здесь вы узнаете, как: — работать с архитектурой проекта и техническим долгом; — вести документацию и масштабировать процессы; — автоматизировать циклы разработки; — организовывать работу с репозиториями; — подбирать людей в коллектив; — понимать продукт и обеспечивать его качество; — грамотно администрировать проекты и так далее. Преподаватели будут много говорить о Soft Skills и на примерах из своей жизни расскажут, как общаться с командой, какие личные качества в этом помогут, а какие задушат любую идею. Регистрируйтесь по ссылке: https://clck.ru/ZRtj3

Кто что использует для трейсинга в PHP приложениях?
Anonymous voting

#advanced #phpstan Интересный плагин для phpstan, который помогает находить несоответствия между вашей доменной моделью и схемой в базе. Статический анализ вышел на новый уровень 💪. https://github.com/staabm/phpstan-dba

🔥 Владение Symfony — новый уровень для PHP-разработчика? Как PHP-разработчику поднять свою зп на 20%? Пройдите обучение на о
🔥 Владение Symfony — новый уровень для PHP-разработчика? Как PHP-разработчику поднять свою зп на 20%? Пройдите обучение на онлайн-курсе «Symfony Framework», где преподаватели-практики тебе помогут освоить Symfony и научат решать задачи уровня enterprise 👉 ПРОЙДИ ВСТУПИТЕЛЬНЫЙ ТЕСТ и зафиксируй цену прошлого года, с максимальной скидкой! 📌 Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный урок курса: 👉 Инвалидация кэша в распределённой системе - https://otus.pw/cm1d/

#advacned #sql Мастрид для разработчиков, которые хотят усовершенствовать навыки при работе с SQL. Книга покрывает обзор множества известных БД.

#advanced Один из хардкорных способов избавиться от класса, используемого по всему проекту, при рефакторинге — это убрать его из автозагрузки и под тем же неймспейсом загрузить другой. На эту тему есть плагины для композера, но что если это можно сделать и без них? Автор статьи подробно рассказывает, как этого можно добиться нативными средствами пакетного менеджера. https://downing.tech/posts/overriding-vendor-classes

#symfony Основная беда Symfony – она предоставляет богатые возможности для решения многочисленных сложных проблем, но с помощью нее сложно решать простые задачи. Например, возьмем миддлвары. Достаточно простой и удобный механизм, упрощающий написание http-обработчиков. Для миддлвар даже придумали стандарт в php-fig. С помощью миддлвар можно подготавливать запрос, ограничивать доступ, декорировать запрос и ответ для логирования, обработки ошибок и многое другое. Сейчас миддлвары можно имитировать с помощью событий ядра, однако это неудобно, так как приходится помнить о приоритете выполнения слушателей, и неявно, потому что непонятно, какой именно слушатель перехватил запрос. В Laravel, например, есть миддлвары, хоть и не следующие стандарту psr-15. Можно ли такое сделать в Symfony? Оказывается, можно. Есть такой пакет, который реализует psr-15 и дает возможность использовать как глобальные миддлвары, так и миддлвары конкретно для контроллера. Следование стандарту позволяет вам поставить любую известную вам миддлвару и использовать ее вместе с этим пакетом. Он (пакет) перехватывает событие ControllerArgumentsEvent, на этапе которого уже известен и контроллер, и его аргументы. Пакет проверяет, нужно ли запускать какие-то миддлвары – глобальыне и/или локальные – и запускает их до выполнения контроллера. Преимущества по сравнению с событиями: - Следование стандарту psr-15; - Возможность объединять миддлвары в группы; - Возможность точечно поставить миддлвары над конкретным контроллером; - Возможность из коробки запускать миддлвары в зависимости от условия (например, в дебаг режиме запустить миддлвару, включающую логирование sql запросов, а в прод режиме – не запускать). Также автор собирается добавить поддержку аргументов в миддлварах, чтобы можно было динамически указывать специфические для каждого из контроллеров аргументы.

#psalm Как использовать Psalm на легаси проекте Если вы задумались о необходимости использования Psalm'а на большом легаси проекте, вам нужно подумать, что делать с текущими ошибками, которых наверняка может быть больше тысячи. Править их все сразу — это мог быть правильный вариант, если не был бы таким утомительным и долгим. Глобально подавлять ошибки — это однозначно плохой способ, так как повлияет и на новый код. Конфиг Можно воспользоваться конфигом псалма и заигнорировать те директории, где расположен старый код. Однако в таком варианте необходимо, чтобы старый код был однозначно локализован. Такое возможно при наличии некоего подобия модулей, чем может похвастаться далеко не каждый легаси проект.
<psalm>
    ....
    <projectFiles>
        <directory name="src"/>
        <ignoreFiles>
            <directory name="src/Module1"/>
            <directory name="src/Module2"/>
            <directory name="src/Module3"/>
        </ignoreFiles>
    </projectFiles>
   ....
</psalm>
Этот способ имеет ещё один недостаток: наверняка вы до сих пор что-то правите в этих модулях, и тогда ваш новый код в старых модулях тоже не будет проанализирован псалмом. Но вы же не этого добивались? psalm-baseline У псалма есть решение для таких случаев — baseline. Данный способ найдёт и сохранит все текущие ошибки в конкретный xml файл и будет их игнорировать при анализе. Также вам не придётся игнорировать директории и глобально подавлять ошибки. Зато новый код в любых директориях — новых и старых — будет успешно проанализирован псалмом. Чтобы настроить baseline, вам необходимо выполнить следующую команду в вашем проекте:
./vendor/bin/psalm --set-baseline=psalm-baseline.xml
У вас в проекте появится psalm-baseline.xml файл, который необходимо закоммитить. Теперь вы сможете спокойно использовать psalm в CI. Только не забывайте в свободное время править ошибки в старых модулях. Когда вы поправите часть из них, обновите baseline:
./vendor/bin/psalm --update-baseline
И так до тех пор, пока вы не избавитесь от всех ошибок, либо не удалите модули, заменив их новыми 😎.

#laravel Если вы используете Laravel версии ниже, чем 8.4.2, то вы подвержены серьёзной уязвимости. Подробнее в статье. Не забудьте обновиться.

#php81 Интересный баг в php обнаружил автор phpstan: readonly свойства можно мутировать, если им присваивать ссылочные значения. https://github.com/php/php-src/issues/7942

#php81 Обзор файберов, появившихся в php 8.1. https://kvnc-inc.medium.com/php-8-1-new-features-fibers-49744f84c151

#laravel Релиз минорной версии Laravel с интересными фичами: - Реализация полнотекстового поиска для MySQL и PostgreSQL; - Улучшения пагинатора; - Улучшения контейнера зависимостей. Больше информации и примеров использования в статье.

#cheatsheet Советы от Марселя Почета по эффективному использованию терминала. https://twitter.com/marcelpociot/status/1481567499204321281

#legacy Анне Филине достался очередной легаси проект. С некоторыми перлами она поделилась в треде. Например, try..catch блок, который все равно падает с ошибкой, потому что в catch блоке используется переменная из try, которой ещё не присвоено значение. Больше интересных ошибок в треде. https://twitter.com/afilina/status/1288126813303001094

#junior Введение в тему внедрения зависимостей для начинающих. https://afilina.com/learn/design/dependency-injection

Как строить архитектуры приложений, которые позволяют не снижать скорость разработки по мере развития проекта? 💻Освойте осно
Как строить архитектуры приложений, которые позволяют не снижать скорость разработки по мере развития проекта? 💻Освойте основные паттерны проектирования и прокачайте свои навыки архитектора программного обеспечения в режиме живых занятий с опытным разработчиком-практиком. Старт интенсива «Архитектуры и шаблоны проектирования» уже 3 февраля. 🚀После интенсива вы будете: – Знать границы применения SOLID принципов и уметь их использовать не только в объектно-ориентированных языках. – Писать модульные тесты на Mock-объектах. – Уметь применять IoC контейнеры и CI. Вы познакомитесь с типовыми задачами и приемами их решений построения архитектуры приложений, а также поработаете в команде, повысите свою эффективность и поймёте, как развиваться в профессии. Записаться сейчас со скидкой 20% до 21 января здесь.

#offtop Какой ваш любимый язык программирования и почему это PHP?