Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.1K subscribers
1.49K photos
24 videos
26 files
4.21K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
👔 Senior PHP Developer
⛳️ Fashion Cute
💼🥁 Работа в офисе
💵 250 000 - 400 000 рублей

Подробнее: https://proglib.io/vacancies/senior-php-developer-fashion-cute-0ce0fc76-2023-04-04
1
Symfony Webhook & RemoteEvent

Данная статья описывает, как использовать компонент Symfony RemoteEvent для упрощения управления внешними событиями в веб-приложении.

Статья подробно описывает, как использовать RemoteEvent для создания обработчика событий, который может быть использован для реагирования на определенные действия внешних приложений. Автор также объясняет, как настроить Symfony для работы с вебхуками и обработки входящих запросов.

Кроме того, статья рассматривает вопросы безопасности, связанные с использованием вебхуков, и предлагает несколько методов для защиты приложения от возможных атак.

https://jolicode.com/blog/symfony-webhook-remoteevent-or-how-to-simplify-external-event-management

если используете переводчик в браузере, то советую переводить именно версию на французском (https://jolicode.com/blog/symfony-webhook-et-remoteevent-ou-comment-simplifier-la-gestion-devenements-externes)
👍8🤔3
Решение ошибки PHPStan 
“Access to an undefined property”

Часто встречающаяся ошибка, которую многие не знают, как исправить

https://phpstan.org/blog/solving-phpstan-access-to-undefined-property
🍌8👍3👌1
Эта статья посвящена истории WordPress и том, как он стал одной из самых популярных CMS в мире. Автор обсуждает преимущества и недостатки использования WordPress для создания сайтов и блогов, а также описывает, какие типы сайтов и проектов наиболее подходят для работы с этой платформой.

В статье автор обращает внимание на то, что PHP воспринимался долгое время как язык для начинающих программистов и не слишком подходящим для создания крупных и сложных веб-приложений. Однако в последние годы, благодаря многим факторам, PHP начал приобретать все большую популярность и уважение в сообществе веб-разработчиков.

https://medium.com/@aeropuertomc/the-elephpant-in-the-room-wordpress-77dea35d5d94
👍73😁2❤‍🔥1
Мониторинг производительности PHP и диагностика узких мест

В статье автор обсуждает несколько важных аспектов мониторинга производительности PHP-приложений, включая сбор метрик, анализ логов и использование профайлеров. Он также представляет несколько инструментов, которые могут помочь в этом процессе, таких как New Relic, Blackfire и Xdebug.

Также автор подробно описывает, как диагностировать узкие места в производительности PHP-приложений. Он представляет несколько типичных проблем, которые могут возникнуть, и объясняет, как их можно идентифицировать и исправить. Среди проблем, которые он рассматривает, - медленные запросы к базе данных, медленные запросы к сторонним сервисам, ненужная загрузка файлов и использование устаревших или неэффективных библиотек.

https://haydenjames.io/monitoring-php-performance-diagnosing-bottlenecks/
6
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Обзор десяти ключевых архитектурных характеристик / нефункциональных требований любого проекта:

1️⃣Scalability
2️⃣Availability
3️⃣Extensibility
4️⃣Consistency
5️⃣Resiliency
6️⃣Usability
7️⃣Observability
8️⃣Security
9️⃣Durability
🔟Agility

Подробнее
👍81
Как задержать задачи и listener'ы в Laravel в транзакциях базы данных

В Laravel есть механизмы, позволяющие запускать отложенные задачи и слушателей, используя очереди. Однако, если задачи и слушатели запускаются внутри транзакции базы данных, они могут выполниться раньше, чем завершится транзакция, что может привести к непредсказуемым результатам.

Статья предлагает решение этой проблемы, используя отложенный запуск задач и слушателей с помощью Laravel Queues. Для этого автор использует две различные очереди и специальный драйвер базы данных, который позволяет обеспечить атомарность транзакции и выполнение отложенных задач только после ее завершения.

В статье представлен подробный код и инструкции, которые позволяют настроить и использовать этот подход в своих проектах на Laravel.

https://arunas.dev/how-to-delay-laravel-jobs-and-listeners-within-database-transactions/
👍4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📦⚙️ 9 лучших практик по работе с микросервисами

Микросервисы позволяют разрабатывать приложения в виде набора слабосвязанных сервисов, которые взаимодействуют через API, что упрощает разработку, поддержку и масштабирование приложений. Однако с этой архитектурой связаны определенные сложности. В этой статье мы обсудим лучшие практики, которые помогут вам построить более эффективную экосистему микросервисов с меньшим количеством архитектурных недочетов.

🔗 Основной сайт
🔗 Зеркало
4🍌1
Компиляция быстрых .exe консольных приложений с помощью PHP 8.1, почему бы и нет?

https://habr.com/ru/articles/727774/
6😁6
Используйте компонент Symfony Dumper для улучшения ваших дампов

Статья начинается с обзора стандартных средств PHP для вывода информации о переменных (vardump(), printr() и других) и указывает на их ограничения. Затем авторы переходят к компоненту VarDumper и показывают, как его использовать для улучшения отображения данных, включая подсветку синтаксиса, коллапсирование и раскрытие объектов и массивов, а также вывод стека вызовов функций.

Статья также описывает возможность создания своих собственных затемненных или скрытых значений, чтобы сохранить конфиденциальность при отладке. Она также упоминает о возможности настройки VarDumper для использования с другими инструментами и библиотеками PHP.

https://jolicode.com/blog/leverage-symfony-vardumper-component-to-enhance-your-dumps
👍42
Видео: История PHP, визуализированная с помощью Gource

Gource - это программное обеспечение для визуализации истории разработки проекта. Оно использует информацию из систем контроля версий (например, Git, Mercurial или SVN) и создает анимацию, которая показывает, как изменялся код проекта со временем.

Gource визуализирует дерево файлов проекта в виде 3D-модели, где каждый файл представлен как узел дерева, а коммиты отображаются как изменения, которые происходят в этой модели. Он также позволяет пользователю настраивать многие аспекты визуализации, такие как скорость анимации, цвета, размер узлов и т.д.

Таким образом, получилось интересное видео, в которое можно залипнуть на пару минут

https://youtu.be/yLsUwIhg_k4
2🤯2
👔 Senior PHP Developer
⛳️ Streamparts
💼🥁 Работа в офисе
💵 от 250 000 рублей

Подробнее: https://proglib.io/vacancies/senior-php-developer-streamparts-fcd242cf-2023-04-11
7😁5🔥1