fa
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، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -66 و در ۲۴ ساعت گذشته برابر -3 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 16.23% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 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

#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?