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 451 subscribers, ranking 11 673 in the Technologies & Applications category and 60 720 in the Russia region.

📊 Audience metrics and dynamics

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

According to the latest data from 04 November, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -35 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 16.97%. Within the first 24 hours after publication, content typically collects 8.53% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 774 views. Within the first day, a publication typically gains 891 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 05 November, 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 451
Subscribers
+224 hours
-127 days
-3530 days
Posts Archive
Запуск одного теста, пропуск тестов и другие советы и рекомендации Здесь рассматриваются различные способы фильтрации, пропуска и таргетирования тестов в 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.

Мне более интересно сейчас…
Anonymous voting

Шпаргалка по основам 😀
Шпаргалка по основам 😀

API, ориентированный на операции, с использованием PHP и Symfony При разработке API часто используется подход CRUD (создание, чтение, обновление, удаление) для организации конечных точек. Например, для ресурса «blog-post» создаются следующие конечные точки: Чтение всех постов: GET /blog-post Чтение конкретного поста: GET /blog-post/{id} Создание нового поста: POST /blog-post Обновление поста: PATCH /blog-post/{id} Удаление поста: DELETE /blog-post/{id} Операционно-ориентированный подход Для более сложных операций можно использовать операционно-ориентированный подход. Здесь операции рассматриваются как ресурсы, и все операции выполняются через одну конечную точку: POST: /api/operation Полезная нагрузка должна содержать информацию об операции и данных для её выполнения. Сервер должен получить операцию и данные, выполнить операцию и вернуть результат клиенту. Преимущества Symfony Symfony может помочь организовать операции с использованием атрибутов Autoconfigure и TaggedIterator. Это позволяет автоматически добавлять операции в коллекцию и извлекать нужную операцию по её имени. После получения операции данные проверяются и валидируются. Затем операция выполняется, и результат возвращается клиенту.