Профайлинг Laravel приложений с XDebug и PHPStorm
Привет, меня зовут Ваня, я работаю PHP-разработчиком в Санкт-Петербургском электротехническом университете ЛЭТИ. Профайлинг приложений важный этап перед релизом ресурсоёмкой фичи, везде трубят про удобную отладку PHP-приложений при помощи XDebug и PHPStorm, однако напрочь забывают про замеры времени операций, которые, порой, превышают те самые 3 секунды, которые пользователь будет ждать на странице. Если у Вас есть метод API, который долго работает, самое время его проверить профайлером XDebug, а PHPStorm поможет красиво визуализировать и изучить файл профиля.
Я не буду писать про настройку XDebug вместе с Docker контейнером и Laravel Sail, потому что про это есть тонна статей, в том числе и на русском. Однако, эта статья предполагает, что у Вас есть настроенный XDebug в связке с PHPStorm в Docker контейнере или другой среде.
https://habr.com/ru/articles/788946/
👉 [|@php_be1]
https://habr.com/ru/articles/788946/
Привет, меня зовут Ваня, я работаю PHP-разработчиком в Санкт-Петербургском электротехническом университете ЛЭТИ. Профайлинг приложений важный этап перед релизом ресурсоёмкой фичи, везде трубят про удобную отладку PHP-приложений при помощи XDebug и PHPStorm, однако напрочь забывают про замеры времени операций, которые, порой, превышают те самые 3 секунды, которые пользователь будет ждать на странице. Если у Вас есть метод API, который долго работает, самое время его проверить профайлером XDebug, а PHPStorm поможет красиво визуализировать и изучить файл профиля.
Я не буду писать про настройку XDebug вместе с Docker контейнером и Laravel Sail, потому что про это есть тонна статей, в том числе и на русском. Однако, эта статья предполагает, что у Вас есть настроенный XDebug в связке с PHPStorm в Docker контейнере или другой среде.
https://habr.com/ru/articles/788946/
👉 [|@php_be1]
https://habr.com/ru/articles/788946/
На курсе «PHP Developer. Professional» вы получите:
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Куда движется Laravel? Обзор интервью с Taylor Otwell
Разбор интервью с Taylor Otwell с канала ThePrimeTime. Несмотря на то что брали интервью его фанаты, и каверзных вопросов не было, интервью было интересным и очень важным. Tейлор дал понять, куда движется развитие Laravel и почему был выбран именно этот маршрут.
@php_be1
https://habr.com/ru/articles/852734/
Разбор интервью с Taylor Otwell с канала ThePrimeTime. Несмотря на то что брали интервью его фанаты, и каверзных вопросов не было, интервью было интересным и очень важным. Tейлор дал понять, куда движется развитие Laravel и почему был выбран именно этот маршрут.
@php_be1
https://habr.com/ru/articles/852734/
Хабр
Куда движется Laravel? Обзор интервью с Taylor Otwell
Долго откладывал, но всё-таки добрался до разбора интервью с Taylor Otwell (далее по тексту T - для сокращения) на YouTube-канале ThePrimeTime . Признаюсь, формат интервью с разработчиками мне казался...
Введение в PHPCTL
В первые годы многие люди использовали решения вроде LAMP, WAMP, XAMPP и т.д. Для тех, кто не знаком с тем временем, это были наборы инструментов, которые включали Apache, MySQL и PHP, и их устанавливали как любое другое приложение с помощью знаменитого подхода "Далее, далее, далее...".
Со временем люди перестали использовать подобные инструменты, особенно с появлением встроенного веб-сервера в PHP, поэтому больше нет необходимости настраивать веб-сервер, такой как Apache или Nginx.
Кроме того, появилась и закрепилась еще одна концепция — использование контейнеров, которые стали очень популярны благодаря инструменту Docker (хотя есть и другие среды выполнения).
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
👉 [|@php_be1]
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
В первые годы многие люди использовали решения вроде LAMP, WAMP, XAMPP и т.д. Для тех, кто не знаком с тем временем, это были наборы инструментов, которые включали Apache, MySQL и PHP, и их устанавливали как любое другое приложение с помощью знаменитого подхода "Далее, далее, далее...".
Со временем люди перестали использовать подобные инструменты, особенно с появлением встроенного веб-сервера в PHP, поэтому больше нет необходимости настраивать веб-сервер, такой как Apache или Nginx.
Кроме того, появилась и закрепилась еще одна концепция — использование контейнеров, которые стали очень популярны благодаря инструменту Docker (хотя есть и другие среды выполнения).
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
👉 [|@php_be1]
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
Gemini API PHP Client
Клиент Google Gemini API для PHP позволяет вам использовать модель искусственного интеллекта Gemini.
Установка
composer require gemini-api-php/client
Базовая генерация текста
use GeminiAPI\Client;
use GeminiAPI\Resources\Parts\TextPart;
$client = new Client('GEMINI_API_KEY');
$response = $client->geminiPro()->generateContent(
new TextPart('PHP in less than 100 chars'),
);
print $response->text();
// PHP: A server-side scripting language used to create dynamic web applications.
// Easy to learn, widely used, and open-source.
https://github.com/gemini-api-php/client
👉 [|@php_be1]
https://github.com/gemini-api-php/client
Клиент Google Gemini API для PHP позволяет вам использовать модель искусственного интеллекта Gemini.
Установка
composer require gemini-api-php/client
Базовая генерация текста
use GeminiAPI\Client;
use GeminiAPI\Resources\Parts\TextPart;
$client = new Client('GEMINI_API_KEY');
$response = $client->geminiPro()->generateContent(
new TextPart('PHP in less than 100 chars'),
);
print $response->text();
// PHP: A server-side scripting language used to create dynamic web applications.
// Easy to learn, widely used, and open-source.
https://github.com/gemini-api-php/client
👉 [|@php_be1]
https://github.com/gemini-api-php/client
📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации?
Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «Race condition, и как с ним бороться»
📅 Дата и время: 1 ноября, 20:00 МСК
🔗Записаться на урок: https://clck.ru/3EFUq5
Вы узнаете:
- О типовых сценариях возникновения состояния гонки
- Как и для чего использовать пакет Symfony Lock
- Как восстанавливать работу с БД после исключений
Будет интересно php-разработчикам
💡Встречаемся в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3EFUq5
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «Race condition, и как с ним бороться»
📅 Дата и время: 1 ноября, 20:00 МСК
🔗Записаться на урок: https://clck.ru/3EFUq5
Вы узнаете:
- О типовых сценариях возникновения состояния гонки
- Как и для чего использовать пакет Symfony Lock
- Как восстанавливать работу с БД после исключений
Будет интересно php-разработчикам
💡Встречаемся в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3EFUq5
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Полезная статистика по Laravel: Доля рынка Laravel и тенденции развития в 2024 году
https://techjury.net/blog/laravel-statistics/
👉 [|@php_be1]
https://techjury.net/blog/laravel-statistics/
👉 [|@php_be1]
PHPStan 2.0
Сегодня была выпущена вторая мажорная версия популярного статического анализатора кода для PHP, который помогает находить ошибки до выполнения, проверяя типы данных и структуру.
@php_be1
https://laravel.su/p/phpstan-20
Сегодня была выпущена вторая мажорная версия популярного статического анализатора кода для PHP, который помогает находить ошибки до выполнения, проверяя типы данных и структуру.
@php_be1
https://laravel.su/p/phpstan-20
laravel.su
PHPStan 2.0 | Laravel Russian Community
Сегодня была выпущена вторая мажорная версия PHPStan — популярного статического анализатора кода для PHP, который помогает находить ошибки до выполнения, проверяя типы данных и структуру.
Первая версия была выпущена чуть...
Первая версия была выпущена чуть...
PHP: путешествие от «Hello World» до фреймворков
PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором языка для изучения в 2024 году, возможно, вам стоит обратить внимание на другие языки программирования, у языка появилось много достойных и более популярных конкурентов. Но если вы, всё-таки, решились и начали осваивать PHP, то этот материал для вас.
https://habr.com/ru/articles/854488/
👉 [|@php_be1]
https://habr.com/ru/articles/854488/
PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором языка для изучения в 2024 году, возможно, вам стоит обратить внимание на другие языки программирования, у языка появилось много достойных и более популярных конкурентов. Но если вы, всё-таки, решились и начали осваивать PHP, то этот материал для вас.
https://habr.com/ru/articles/854488/
👉 [|@php_be1]
https://habr.com/ru/articles/854488/
Хабр
PHP: путешествие от «Hello World» до фреймворков
PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором...
Уязвимость в Laravel всех версий
Вышли фиксы для всех мажорных версий, начиная с 6-ой. Срочно обновляемся.
https://github.com/advisories/GHSA-gv7v-rgg6-548h
@php_be1
Вышли фиксы для всех мажорных версий, начиная с 6-ой. Срочно обновляемся.
https://github.com/advisories/GHSA-gv7v-rgg6-548h
@php_be1
Релиз PhpStorm 2024.3
Поддержка PHP 8.4 и Pest 3.0.
@php_be1
https://blog.jetbrains.com/phpstorm/2024/11/phpstorm-2024-3-is-now-available/
Поддержка PHP 8.4 и Pest 3.0.
@php_be1
https://blog.jetbrains.com/phpstorm/2024/11/phpstorm-2024-3-is-now-available/
The JetBrains Blog
PhpStorm 2024.3 Is Now Available | The PhpStorm Blog
Support for PHP 8.4, xdebug_notify(), Pest 3.0, and Pest parallel and mutation testing, new features in JetBrains AI Assistant, and more!
Уязвимость в PostgreSQL, позволяющая выполнить код с правами рабочего процесса
Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21, в которых исправлены 35 ошибок и устранены 3 уязвимости - одна опасная и две неопасных. Также объявлено о прекращении поддержки ветки PostgreSQL 12, обновления для которой больше формироваться не будут.
@php_be1
https://www.opennet.ru/opennews/art.shtml?num=62238
Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21, в которых исправлены 35 ошибок и устранены 3 уязвимости - одна опасная и две неопасных. Также объявлено о прекращении поддержки ветки PostgreSQL 12, обновления для которой больше формироваться не будут.
@php_be1
https://www.opennet.ru/opennews/art.shtml?num=62238
www.opennet.ru
Уязвимость в PostgreSQL, позволяющая выполнить код с правами рабочего процесса
Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21, в которых исправлены 35 ошибок и устранены 3 уязвимости - одна опасная и две неопасных. Также объявлено о прекращении поддержки ветки PostgreSQL…
Три сотни советов по Laravel
Девять месяцев OussamaMater собирал разные секретики по фреймворку и теперь они доступны в формате репозитория
https://github.com/OussamaMater/Laravel-Tips
@php_be1
Девять месяцев OussamaMater собирал разные секретики по фреймворку и теперь они доступны в формате репозитория
https://github.com/OussamaMater/Laravel-Tips
@php_be1