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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
Эта статья посвящена истории 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
PHP Builder

Трейт для автоматического создания шаблона Builder с гибким интерфейсом для любого класса.

https://github.com/szogyenyid/php-builder
🍌73🌚2👍1
Как вы организуете свой код на PHP для повторного использования и расширяемости?⬇️⬇️⬇️
👍41
Парсер Nginx с PHP и Bison

Автор предлагает использовать средства Bison для создания грамматики языка логов Nginx и генерации парсера для этого языка. Затем этот парсер можно использовать в PHP для обработки логов и вывода нужной информации.

Статья содержит пример кода на Bison, который описывает грамматику языка логов Nginx. Также приводится пример кода на PHP, в котором используется созданный с помощью Bison парсер для обработки логов Nginx и вывода нужной информации на экран.

https://dev.to/mrsuh/nginx-parser-with-php-and-bison-1k5
👍41
10 команд для добавления базы данных в Symfony

Данная статья рассказывает о 10 шагах для добавления базы данных в Symfony проект.

Автор пошагово рассматривает процесс добавления базы данных в Symfony и предоставляет соответсвующий список команд

Путем выполнения этих шагов в Symfony можно создать базу данных и начать использовать ее в приложении. Комментарии в статье описывают каждую команду и шаг, а также дают дополнительные объяснения для читателя.

https://faun.pub/10-commands-to-add-a-database-to-symfony-b4e3cdfa5fd2
🍌73👍2👏1🌚1