Миграция поисковой системы symfony.com на Meilisearch
интересная статья, позволяющая немного заглянуть под капот сайта Symfony
https://symfony.com/blog/migrating-symfony-com-search-engine-to-meilisearch
интересная статья, позволяющая немного заглянуть под капот сайта Symfony
https://symfony.com/blog/migrating-symfony-com-search-engine-to-meilisearch
Symfony
Migrating symfony.com Search Engine to Meilisearch (Symfony Blog)
We've updated the search engine of symfony.com to use Meilisearch. This blog post explains how we did it.
👍4
Эта статья посвящена истории WordPress и том, как он стал одной из самых популярных CMS в мире. Автор обсуждает преимущества и недостатки использования WordPress для создания сайтов и блогов, а также описывает, какие типы сайтов и проектов наиболее подходят для работы с этой платформой.
В статье автор обращает внимание на то, что PHP воспринимался долгое время как язык для начинающих программистов и не слишком подходящим для создания крупных и сложных веб-приложений. Однако в последние годы, благодаря многим факторам, PHP начал приобретать все большую популярность и уважение в сообществе веб-разработчиков.
https://medium.com/@aeropuertomc/the-elephpant-in-the-room-wordpress-77dea35d5d94
В статье автор обращает внимание на то, что PHP воспринимался долгое время как язык для начинающих программистов и не слишком подходящим для создания крупных и сложных веб-приложений. Однако в последние годы, благодаря многим факторам, PHP начал приобретать все большую популярность и уважение в сообществе веб-разработчиков.
https://medium.com/@aeropuertomc/the-elephpant-in-the-room-wordpress-77dea35d5d94
Medium
The elePHPant in the room: Wordpress
There is no denying that PHP took a great leap forward in the last years. The transformation is so generalized that “the PHP experience”…
👍7❤3😁2❤🔥1
Laravel Relation Joins
Этот пакет упрощает джоины, используя уже определенные отношения.
https://github.com/tylernathanreed/laravel-relation-joins
Этот пакет упрощает джоины, используя уже определенные отношения.
https://github.com/tylernathanreed/laravel-relation-joins
GitHub
GitHub - tylernathanreed/laravel-relation-joins: Adds the ability to join on a relationship by name.
Adds the ability to join on a relationship by name. - tylernathanreed/laravel-relation-joins
❤5🌚2
Мониторинг производительности PHP и диагностика узких мест
В статье автор обсуждает несколько важных аспектов мониторинга производительности PHP-приложений, включая сбор метрик, анализ логов и использование профайлеров. Он также представляет несколько инструментов, которые могут помочь в этом процессе, таких как New Relic, Blackfire и Xdebug.
Также автор подробно описывает, как диагностировать узкие места в производительности PHP-приложений. Он представляет несколько типичных проблем, которые могут возникнуть, и объясняет, как их можно идентифицировать и исправить. Среди проблем, которые он рассматривает, - медленные запросы к базе данных, медленные запросы к сторонним сервисам, ненужная загрузка файлов и использование устаревших или неэффективных библиотек.
https://haydenjames.io/monitoring-php-performance-diagnosing-bottlenecks/
В статье автор обсуждает несколько важных аспектов мониторинга производительности PHP-приложений, включая сбор метрик, анализ логов и использование профайлеров. Он также представляет несколько инструментов, которые могут помочь в этом процессе, таких как New Relic, Blackfire и Xdebug.
Также автор подробно описывает, как диагностировать узкие места в производительности PHP-приложений. Он представляет несколько типичных проблем, которые могут возникнуть, и объясняет, как их можно идентифицировать и исправить. Среди проблем, которые он рассматривает, - медленные запросы к базе данных, медленные запросы к сторонним сервисам, ненужная загрузка файлов и использование устаревших или неэффективных библиотек.
https://haydenjames.io/monitoring-php-performance-diagnosing-bottlenecks/
LinuxBlog.io
Monitoring PHP Performance and Diagnosing Bottlenecks
As one of the most widely used scripting languages for web development, PHP is known for its flexibility and ease of use. However, with complex
❤6
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Обзор десяти ключевых архитектурных характеристик / нефункциональных требований любого проекта:
1️⃣Scalability
2️⃣Availability
3️⃣Extensibility
4️⃣Consistency
5️⃣Resiliency
6️⃣Usability
7️⃣Observability
8️⃣Security
9️⃣Durability
🔟Agility
Подробнее
1️⃣Scalability
2️⃣Availability
3️⃣Extensibility
4️⃣Consistency
5️⃣Resiliency
6️⃣Usability
7️⃣Observability
8️⃣Security
9️⃣Durability
🔟Agility
Подробнее
👍8❤1
Что нового в PhpStorm 2023.1: новые функции пользовательского интерфейса, улучшенная производительность, поддержка 3v4l и многое другое
https://blog.jetbrains.com/phpstorm/2023/04/phpstorm-2023-1/
https://blog.jetbrains.com/phpstorm/2023/04/phpstorm-2023-1/
The JetBrains Blog
What’s New In PhpStorm 2023.1: New UI Features, Better Performance, 3v4l Support, and More | The PhpStorm Blog
PhpStorm 2023.1 is now available! This release is a major update that includes integration with 3v4l.org, improved performance, enhancements to the new UI, a DFA debugger for PHP, and much more.
👍4
Как задержать задачи и listener'ы в Laravel в транзакциях базы данных
В Laravel есть механизмы, позволяющие запускать отложенные задачи и слушателей, используя очереди. Однако, если задачи и слушатели запускаются внутри транзакции базы данных, они могут выполниться раньше, чем завершится транзакция, что может привести к непредсказуемым результатам.
Статья предлагает решение этой проблемы, используя отложенный запуск задач и слушателей с помощью Laravel Queues. Для этого автор использует две различные очереди и специальный драйвер базы данных, который позволяет обеспечить атомарность транзакции и выполнение отложенных задач только после ее завершения.
В статье представлен подробный код и инструкции, которые позволяют настроить и использовать этот подход в своих проектах на Laravel.
https://arunas.dev/how-to-delay-laravel-jobs-and-listeners-within-database-transactions/
В Laravel есть механизмы, позволяющие запускать отложенные задачи и слушателей, используя очереди. Однако, если задачи и слушатели запускаются внутри транзакции базы данных, они могут выполниться раньше, чем завершится транзакция, что может привести к непредсказуемым результатам.
Статья предлагает решение этой проблемы, используя отложенный запуск задач и слушателей с помощью Laravel Queues. Для этого автор использует две различные очереди и специальный драйвер базы данных, который позволяет обеспечить атомарность транзакции и выполнение отложенных задач только после ее завершения.
В статье представлен подробный код и инструкции, которые позволяют настроить и использовать этот подход в своих проектах на Laravel.
https://arunas.dev/how-to-delay-laravel-jobs-and-listeners-within-database-transactions/
Arunas codes
How to delay Laravel jobs/listeners within DB transactions
If you have jobs and listeners being fired within database transactions, it can lead to data inconsistencies if the transaction rolls back. Learn how to properly handle them here.
👍4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📦⚙️ 9 лучших практик по работе с микросервисами
Микросервисы позволяют разрабатывать приложения в виде набора слабосвязанных сервисов, которые взаимодействуют через API, что упрощает разработку, поддержку и масштабирование приложений. Однако с этой архитектурой связаны определенные сложности. В этой статье мы обсудим лучшие практики, которые помогут вам построить более эффективную экосистему микросервисов с меньшим количеством архитектурных недочетов.
🔗 Основной сайт
🔗 Зеркало
Микросервисы позволяют разрабатывать приложения в виде набора слабосвязанных сервисов, которые взаимодействуют через API, что упрощает разработку, поддержку и масштабирование приложений. Однако с этой архитектурой связаны определенные сложности. В этой статье мы обсудим лучшие практики, которые помогут вам построить более эффективную экосистему микросервисов с меньшим количеством архитектурных недочетов.
🔗 Основной сайт
🔗 Зеркало
❤4🍌1
Компиляция быстрых .exe консольных приложений с помощью PHP 8.1, почему бы и нет?
https://habr.com/ru/articles/727774/
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
Статья начинается с обзора стандартных средств PHP для вывода информации о переменных (vardump(), printr() и других) и указывает на их ограничения. Затем авторы переходят к компоненту VarDumper и показывают, как его использовать для улучшения отображения данных, включая подсветку синтаксиса, коллапсирование и раскрытие объектов и массивов, а также вывод стека вызовов функций.
Статья также описывает возможность создания своих собственных затемненных или скрытых значений, чтобы сохранить конфиденциальность при отладке. Она также упоминает о возможности настройки VarDumper для использования с другими инструментами и библиотеками PHP.
https://jolicode.com/blog/leverage-symfony-vardumper-component-to-enhance-your-dumps
JoliCode
Leverage Symfony VarDumper Component to Enhance your Dumps
Symfony’s VarDumper Component is a game changer when it comes to debugging. It allows us to dump variables in a clean and efficient way. We hope you already use it in your projects. If not,
👍4❤2
Видео: История PHP, визуализированная с помощью Gource
Gource - это программное обеспечение для визуализации истории разработки проекта. Оно использует информацию из систем контроля версий (например, Git, Mercurial или SVN) и создает анимацию, которая показывает, как изменялся код проекта со временем.
Gource визуализирует дерево файлов проекта в виде 3D-модели, где каждый файл представлен как узел дерева, а коммиты отображаются как изменения, которые происходят в этой модели. Он также позволяет пользователю настраивать многие аспекты визуализации, такие как скорость анимации, цвета, размер узлов и т.д.
Таким образом, получилось интересное видео, в которое можно залипнуть на пару минут
https://youtu.be/yLsUwIhg_k4
Gource - это программное обеспечение для визуализации истории разработки проекта. Оно использует информацию из систем контроля версий (например, Git, Mercurial или SVN) и создает анимацию, которая показывает, как изменялся код проекта со временем.
Gource визуализирует дерево файлов проекта в виде 3D-модели, где каждый файл представлен как узел дерева, а коммиты отображаются как изменения, которые происходят в этой модели. Он также позволяет пользователю настраивать многие аспекты визуализации, такие как скорость анимации, цвета, размер узлов и т.д.
Таким образом, получилось интересное видео, в которое можно залипнуть на пару минут
https://youtu.be/yLsUwIhg_k4
YouTube
The PHP Project visualized with Gource
I visualized the PHP Project (https://github.com/php/php-src) with Gource (https://gource.io/)
❤2🤯2
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
👔 Senior PHP Developer
⛳️ Streamparts
💼🥁 Работа в офисе
💵 от 250 000 рублей
Подробнее: https://proglib.io/vacancies/senior-php-developer-streamparts-fcd242cf-2023-04-11
⛳️ 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
Трейт для автоматического создания шаблона Builder с гибким интерфейсом для любого класса.
https://github.com/szogyenyid/php-builder
🍌7❤3🌚2👍1
Как вы организуете свой код на PHP для повторного использования и расширяемости?⬇️⬇️⬇️
👍4❤1
Парсер Nginx с PHP и Bison
Автор предлагает использовать средства Bison для создания грамматики языка логов Nginx и генерации парсера для этого языка. Затем этот парсер можно использовать в PHP для обработки логов и вывода нужной информации.
Статья содержит пример кода на Bison, который описывает грамматику языка логов Nginx. Также приводится пример кода на PHP, в котором используется созданный с помощью Bison парсер для обработки логов Nginx и вывода нужной информации на экран.
https://dev.to/mrsuh/nginx-parser-with-php-and-bison-1k5
Автор предлагает использовать средства Bison для создания грамматики языка логов Nginx и генерации парсера для этого языка. Затем этот парсер можно использовать в PHP для обработки логов и вывода нужной информации.
Статья содержит пример кода на Bison, который описывает грамматику языка логов Nginx. Также приводится пример кода на PHP, в котором используется созданный с помощью Bison парсер для обработки логов Nginx и вывода нужной информации на экран.
https://dev.to/mrsuh/nginx-parser-with-php-and-bison-1k5
DEV Community
Nginx parser with PHP and Bison
Read this post if you don't know what Bison is. Today I'll try to parse Nginx config into AST. I...
👍4❤1
OpenApiGenerator — или как мы генерируем документацию для 3k сервисов API на PHP без погружения в openapi
https://habr.com/ru/articles/721650/
https://habr.com/ru/articles/721650/
Хабр
OpenApiGenerator — или как мы генерируем документацию для 3k сервисов API на PHP без погружения в openapi
Вначале мы делали документацию в Word, потом в Google Docs, потом в Confluence, потом была попытка написать openapi-спецификацию для API вручную, но увидев сколько всего там нужно было писать -...
😁4⚡1👍1🍌1
10 команд для добавления базы данных в Symfony
Данная статья рассказывает о 10 шагах для добавления базы данных в Symfony проект.
Автор пошагово рассматривает процесс добавления базы данных в Symfony и предоставляет соответсвующий список команд
Путем выполнения этих шагов в Symfony можно создать базу данных и начать использовать ее в приложении. Комментарии в статье описывают каждую команду и шаг, а также дают дополнительные объяснения для читателя.
https://faun.pub/10-commands-to-add-a-database-to-symfony-b4e3cdfa5fd2
Данная статья рассказывает о 10 шагах для добавления базы данных в Symfony проект.
Автор пошагово рассматривает процесс добавления базы данных в Symfony и предоставляет соответсвующий список команд
Путем выполнения этих шагов в Symfony можно создать базу данных и начать использовать ее в приложении. Комментарии в статье описывают каждую команду и шаг, а также дают дополнительные объяснения для читателя.
https://faun.pub/10-commands-to-add-a-database-to-symfony-b4e3cdfa5fd2
Medium
10 Commands to Add a Database to Symfony
The Beginner-friendly tutorial about Doctrine
🍌7❤3👍2👏1🌚1