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

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

Open in Telegram

Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: 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 507 subscribers, ranking 11 322 in the Technologies & Applications category and 60 716 in the Russia region.

📊 Audience metrics and dynamics

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

According to the latest data from 04 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -70 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 20.22%. Within the first 24 hours after publication, content typically collects 9.50% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 124 views. Within the first day, a publication typically gains 998 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 11.
  • 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:
Все самое полезное для пхпшника в одном канале. По рекламе: @proglib_adv Учиться у нас: clc.to/M561SQ Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b

Thanks to the high frequency of updates (latest data received on 05 September, 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 507
Subscribers
-224 hours
-117 days
-7030 days
Posts Archive
🚩🚩🚩 Что для вас красные флаги во время интервью/собеседования? Иными словами, какие вещи могут оттолкнуть вас от работодателя? 👇Пишите в комментариях👇 #интерактив

😓Внимание, разработчики Битрикс 24! 👉🏻Ждём вас на открытом практическом уроке «Изменение пользовательских интерфейсов в Би
😓Внимание, разработчики Битрикс 24! 👉🏻Ждём вас на открытом практическом уроке «Изменение пользовательских интерфейсов в Битрикс24» от OTUS, где вы узнаете: - различные методы настройки интерфейсов; - почему не стоит использовать переопределение шаблонов компонентов; - как встраивать пользовательские поля с произвольной версткой; - как встраивать REST-приложения и дорабатывать интерфейс при помощи JavaScript. 🗓Встречаемся 16 июля в 20:00 мск в преддверии старта курса «Разработчик Битрикс24». Все участники вебинара получат специальную цену на обучение! ⚡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/cowU/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzqwEHwA1

Использование Laravel драйвера centrifugo для широковещания В современных веб-приложениях используют веб-сокеты для обновления пользовательских интерфейсов в реальном времени. При изменении данных на сервере отправляется сообщение через WebSocket для обработки клиентом. Вместо постоянного опроса сервера, соединение WebSocket обеспечивает эффективное обновление данных. Сегодня WebSocket не только альтернатива, но и необходимость для таких задач. Laravel упрощает передачу событий через WebSocket. Используя Laravel, вы можете транслировать события с сервера на клиент, используя одинаковые имена событий и данные. Начав интеграцию реального времени в Laravel, обратитесь к документации по широковещанию. Laravel предлагает два серверных драйвера по умолчанию: Pusher Channels и Ably. Основные провайдеры платные, и альтернативы часто зависят от протокола pusher и Laravel Echo. Существуют и другие альтернативы, хотя список их ограничен.

Запуск одного теста, пропуск тестов и другие советы и рекомендации Здесь рассматриваются различные способы фильтрации, пропуска и таргетирования тестов в PHP с помощью PHPUnit и PestPHP. В начале статьи рассказывается о возможности, которой поделился Нуно Мадуро, — методе ->only() в PestPHP, который позволяет запускать определенные тесты, фокусируясь на конкретных участках кода.

Каков жизненный цикл запроса в laravel? Жизненный цикл запроса в Laravel представляет собой последовательность этапов, через которые проходит HTTP-запрос, поступающий в приложение, до того момента, когда генерируется HTTP-ответ. Этот процесс включает в себя несколько шагов: Инициализация (Bootstrap): Запрос поступает на веб-сервер (например, Nginx или Apache), который перенаправляет его на index.php файл в корне Laravel приложения. index.php файл загружает автозагрузчик Composer и инициализирует приложение, вызывая файл bootstrap/app.php. Создание объекта приложения: В bootstrap/app.php создается объект приложения, экземпляр класса Illuminate\Foundation\Application. Конфигурация приложения загружается, а также подключаются различные сервис-провайдеры. Загрузка сервис-провайдеров: Сервис-провайдеры, указанные в config/app.php, регистрируются и запускаются. Эти провайдеры настраивают различные аспекты приложения, такие как маршрутизация, базы данных, очереди и многое другое. Обработка Middleware: Laravel начинает обработку глобальных middleware. Эти middleware могут обрабатывать запросы до и после их обработки контроллерами, занимаясь такими задачами, как аутентификация, сессии и управление CORS. Маршрутизация: Запрос передается в маршрутизатор, который определяет, какой контроллер и метод должны обработать запрос, основываясь на URI и HTTP-методе. Маршрутизация может быть определена в файлах routes/web.php, routes/api.php и других файлах маршрутов. Обработка контроллером: Маршрутизатор вызывает соответствующий метод контроллера. Контроллер может взаимодействовать с моделями, сервисами и другими компонентами для обработки бизнес-логики запроса. Генерация ответа: Контроллер возвращает ответ, который может быть представлением (view), JSON-данными или другим типом ответа. Этот ответ оборачивается в объект Illuminate\Http\Response. Обработка завершающих Middleware: Перед отправкой клиенту, ответ проходит через завершающие middleware (например, для управления сессиями или кешем). Отправка ответа клиенту: Обработанный ответ отправляется веб-серверу, который передает его обратно клиенту (например, браузеру). Завершение запроса: Любые завершающие операции, такие как закрытие соединений с базой данных или очистка сессий, выполняются перед окончанием жизненного цикла запроса. #вопросы_с_собеседований

Надоело писать костыли и повторять один и тот же код для разных типов данных? Хватит это терпеть! Пора прокачать свой Golang
Надоело писать костыли и повторять один и тот же код для разных типов данных? Хватит это терпеть! Пора прокачать свой Golang до хай левела. Представь: ты пишешь универсальные функции и структуры данных, которые работают с любыми типами, как по волшебству. А твой код становится чистым, лаконичным и эффективным. На открытом уроке «Дженерики в Go» ты: ✅ познаешь древнюю магию дженериков и подчинишь ее своей воле; ✅ раскроешь темные тайны внутренних механизмов их работы; ✅ увидишь в деле реальные примеры использования дженериков, которые взорвут твой мозг. ➡ 15 июля в 20:00 мск не пропусти это грандиозное событие для разработчиков на Golang! Регистрируйся прямо сейчас: https://otus.pw/zJGF/ Реклама. ООО «Отус онлайн-образование», ОГРН 117774661857 Erid 2Vtzqub6a8H

Yii Database Yii Database — это независимый от фреймворка пакет для работы с различными типами баз данных, такими как MariaDB , MSSQL , MySQL , Oracle , PostgreSQL и SQLite . Используя пакет, вы можете выполнять общие задачи базы данных, такие как создание, чтение, обновление и удаление записей в таблице базы данных, а также выполнение необработанных запросов SQL.

#хочу_спросить Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укаж
#хочу_спросить Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.

❓Как долго может работать ваше приложение на PHP? Чувствуете ограниченность PHP в долгосрочной перспективе? 9 июля в 20:00 мс
❓Как долго может работать ваше приложение на PHP? Чувствуете ограниченность PHP в долгосрочной перспективе? 9 июля в 20:00 мск узнайте, как ваш PHP-код может работать дольше простого HTTP-запроса, обрабатывая данные для интеграции с партнерами или реагируя на события системы в реальном времени.  🔮На вебинаре вы узнаете: - какие классы задач могут решать долгоживущие приложения на PHP; - какие инструменты и средства доступны для реализации этих задач; - как правильно организовать работу приложений на PHP, чтобы избежать проблем с памятью; - когда стоит рассматривать расширение стека и использовать другие языки программирования. Спикер Александр Пряхин — технический руководитель юнита в Авито и опытный преподаватель. 🎁Регистрируйтесь на урок и получите подарок участника чек-лист «‎SOLID и типичные ошибки на собеседованиях»: https://meetup.otus.ru/php-lesson-09-07-2024?utm_source=telegram&utm_medium=cpm&utm_campaign=php&utm_content=lesson_09-07-2024_usp-universal_php__no-headline_aida_long_banner_lesson-banner_violet_standart&utm_term=phpproglib Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzqvTsdcd

Генерация детерминированных UUID из произвольных строк с помощью Symfony Здесь рассматривается использование UUIDv5 для генерации уникальных идентификаторов в приложениях, с особым акцентом на решении проблемы утечки внутренней информации, такой как ID продукта в URL. UUID (Universally Unique Identifier) представляет собой 128-битное число, которое обычно записывается в шестнадцатеричном формате 8-4-4-4-12. Разработчики часто используют случайные UUID, называемые UUIDv4, которые не содержат информации о времени или месте их генерации. UUIDv5 генерируют UUID на основе имени и заданного пространства имен. Это решает проблему утечки внутренних идентификаторов, поскольку с помощью UUIDv5 можно создать уникальные и неотгадываемые идентификаторы для публичного использования. Например, в e-commerce приложении можно использовать UUIDv5 для генерации уникальных публичных идентификаторов продуктов. UUIDv5 используют хэш sha1($namespace.$name) для генерации значений. Пространство имен гарантирует уникальность имен внутри него.

«Как я положил продакшен базу на выходных» Случается всякое. Предлагаем вам учиться на чужих ошибках, и прочитать эту статью, где автор рассказывает как положил БД из-за транкейта при миграции на новые таблицы, в которых точно не было данных.

Понимание генераторов, корутинов и фиберов в разных языках Генераторы, корутины и фибры предоставляют мощные инструменты для управления асинхронными и итеративными вычислениями в различных языках программирования. Понимание этих конструкций помогает разработчикам писать более эффективный и поддерживаемый асинхронный код. Генераторы: Генераторы — это функции, которые можно приостановить и возобновить позже. Они позволяют итерироваться по последовательности значений с течением времени, а не вычислять их все сразу. 🔸JavaScript: Генераторы создаются с использованием function* и yield. 🔸Python: Генераторы определяются с использованием def и yield 🔸PHP: Генераторы введены в версии 5.5 с использованием yield Корутины: Корутины — это обобщения подпрограмм (функций), которые могут быть приостановлены и возобновлены. Они используются для кооперативной многозадачности и могут сохранять свое состояние между вызовами. 🔸Python: Корутины — это асинхронные генераторы, определяемые с помощью async def и await. Фибры: Фибры — это легковесные примитивы для конкурентности, которые позволяют нескольким контекстам выполнения сосуществовать и переключаться между ними вручную. В отличие от потоков, фибры должны явно уступать управление. 🔸Ruby: Ruby поддерживает фибры, которые могут использоваться для реализации генераторов.

Как вы используете макросы response для упрощения ответов API в Laravel? Laravel предоставляет функцию, называемую макросами
Как вы используете макросы response для упрощения ответов API в Laravel? Laravel предоставляет функцию, называемую макросами ответов, которая позволяет определять пользовательские форматы ответов, которые могут быть повторно использованы в вашем приложении. Макросы ответов могут упростить процесс создания ответов API, инкапсулируя общие форматы ответов в многократно используемый метод. В этом примере мы определяем пользовательский формат ответа с помощью метода макроса на фасаде Response. Пользовательский формат ответа возвращает ответ в формате JSON с ключом состояния и необязательным ключом данных. Затем мы используем пользовательский формат ответа в UserController, вызывая response()->api() и передавая данные, которые мы хотим вернуть. Используя макросы ответов, мы можем упростить процесс создания ответов API и избежать дублирования кода в нашем приложении. #вопросы_с_собеседований

В отношениях многие-ко-многим ваша таблица связи может содержать не только дополнительные поля, а даже дополнительные связи с
В отношениях многие-ко-многим ваша таблица связи может содержать не только дополнительные поля, а даже дополнительные связи с другими моделями. Для этого создайте отдельную модель для таблицы связи (Pivot Model): php artisan make:model RoleUser --pivot Далее указывайте это в belongsToMany() с помощью метода ->using() Затем вы можете выполнять «магию», как в примере

Авторизация через Yandex, ВК, Telegram с помощью Laravel Socialite В интернете есть множество статей и руководств по интеграции OAuth авторизации через популярных провайдеров, таких как Google, Facebook и Twitter, в проекты на Laravel. Но как это сделать через Yandex, ВК и т.п. информации в рунете нет вообще. Пример показан на основе Яндекса. Через другие провайдеры делайте аналогично.

#дайджест новостей по PHP за неделю: 🔎Выпущен CakePHP 4.5.6 — Улучшения: Исправлено, как MemcacheEngine обрабатывает пустые
#дайджест новостей по PHP за неделю: 🔎Выпущен CakePHP 4.5.6 — Улучшения: Исправлено, как MemcacheEngine обрабатывает пустые значения префикса. Исправлена HTML-валидация для чекбоксов, генерируемых FormHelper + многое другое. 🔎Просмотр сторонних отношений в команде model:show теперь доступен в Laravel 11.11 — На этой неделе команда Laravel выпустила версию 11.11, в которой появилась поддержка сторонних отношений в команде model:show, новые методы Collection, новые события кэша и многое другое. 🔎Выпущена версия Symfony 7.1.2 — Только что состоялся релиз Symfony 7.1.2. Вот список наиболее важных изменений по сравнению с 7.1.1. 🔎Основные возможности PhpStorm 2024.2 EAP — наиболее значимые функции, доступные в последней версии EAP. Вы можете попробовать их, скачав и установив сборку EAP со стабильной версией PhpStorm. 🔎Неделя Symfony #913 (24-30 июня 2024 года)

Как повысить эффективность разработки с помощью PHP 8 Статья обсуждает основные нововведения и улучшения в PHP 8, которые способствуют повышению эффективности разработки, улучшению производительности и качеству языка. Такие как расширенная типизация, выражение match, Nullsafe оператор и другие

Это пошаговое руководство по созданию AI-ассистента, который может понимать и отвечать на сложные вопросы с помощью Twilio Programmable Voice и OpenAI. В нем подробно объясняется, как настроить и интегрировать необходимые инструменты, включая Laravel, Twilio и OpenAI, чтобы создать голосового помощника. После настройки всех компонентов, ассистент будет готов принимать звонки, обрабатывать голосовые запросы и предоставлять ответы на основе AI.