Как интегрировать Google Cloud Storage в Laravel
https://www.luckymedia.dev/blog/how-to-integrate-google-cloud-storage-with-laravel
@php_be1
https://www.luckymedia.dev/blog/how-to-integrate-google-cloud-storage-with-laravel
@php_be1
Атрибут #[\NoDiscard] в PHP 8.5
@php_be1
https://www.amitmerchant.com/the-nodiscard-attribute-in-php-85/
@php_be1
https://www.amitmerchant.com/the-nodiscard-attribute-in-php-85/
Amit Merchant - A blog on PHP, JavaScript, and more
Stop Ignoring Important Returns with PHP 8.5’s `#[\NoDiscard]` Attribute
When writing functions or methods in PHP, we often return values that are crucial for the caller to handle. Usually, those returned values need to be consumed. Check the following example.
Всё, что появится в PHP 8.5
@php_be1
https://www.amitmerchant.com/everything-that-is-coming-in-php-85/
@php_be1
https://www.amitmerchant.com/everything-that-is-coming-in-php-85/
Amit Merchant - A blog on PHP, JavaScript, and more
Everything that is coming in PHP 8.5
As every year, we will have the new version of PHP this year too, which is PHP 8.5. It’s the minor version in the PHP 8 line, and the version will be released later this year. Let’s discuss everything that has been added in PHP 8.5 so far.
4 дня назад вышел новый стандарт стиля кода - PER-CS v3.0 (https://www.php-fig.org/per/coding-style/)
Документ миграции с версии PER-CS 2.0 можно найти здесь (https://github.com/php-fig/per-coding-style/blob/master/migration-3.0.md).
https://github.com/php-fig/per-coding-style/releases/tag/3.0.0
@php_be1
Документ миграции с версии PER-CS 2.0 можно найти здесь (https://github.com/php-fig/per-coding-style/blob/master/migration-3.0.md).
https://github.com/php-fig/per-coding-style/releases/tag/3.0.0
@php_be1
MoonVibe: генератор админ-панелей на основе ИИ за 5 минут
@php_be1
https://habr.com/ru/articles/929268/
@php_be1
https://habr.com/ru/articles/929268/
Хабр
MoonVibe: генератор админ-панелей на основе ИИ за 5 минут
Привет, друзья! Сегодня расскажу новом инструменте для MoonShine , который может серьезно изменить ваш подход к созданию админ-панелей. MoonVibe — генератор на основе LLM, который умеет создавать...
Плагин Laravel Idea стал бесплатным
@php_be1
https://blog.jetbrains.com/phpstorm/2025/07/laravel-idea-is-now-free/
@php_be1
https://blog.jetbrains.com/phpstorm/2025/07/laravel-idea-is-now-free/
The JetBrains Blog
The Laravel Idea Plugin is Now Free for PhpStorm Users | The PhpStorm Blog
Starting July 30, 2025, we’re making Laravel Idea free for PhpStorm users. If you have the Laravel Idea plugin installed, you get full access to all plugin features at no extra cost.
Laravel Rate Limiting — Explained with Real-Life Examples
https://backpackforlaravel.com/articles/tutorials/laravel-rate-limiting-explained-with-real-life-examples
@php_be1
https://backpackforlaravel.com/articles/tutorials/laravel-rate-limiting-explained-with-real-life-examples?utm_campaign=laravelnews&utm_medium=link&utm_source=laravelnews
https://backpackforlaravel.com/articles/tutorials/laravel-rate-limiting-explained-with-real-life-examples
@php_be1
https://backpackforlaravel.com/articles/tutorials/laravel-rate-limiting-explained-with-real-life-examples?utm_campaign=laravelnews&utm_medium=link&utm_source=laravelnews
Backpack
Laravel Rate Limiting — Explained with Real-Life Examples
Imagine this — your app is running smoothly, then suddenly it gets hit with a wave of requests. Some from real users, others from bots...
🔥 Ищете эффективные способы кэширования в Symfony и хотите повысить производительность приложений?🚀
Присоединяйтесь к открытому уроку «Инструменты кэширования в Symfony» 7 августа в 20:00 МСК.
▌ Что вы узнаете:
- Теория кэширования и её применение в Symfony
- Как правильно использовать компоненты Symfony Cache
- Эффективная работа с распределённым кешем и блокировками
Получите практические знания, которые можно применить в реальных проектах, и улучшите производительность своих приложений с помощью продвинутых методов кэширования в Symfony.
📎Зарегистрируйтесь на урок и получите скидку на большую программу обучения «Symfony Framework»: https://clck.ru/3NRRWu
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Присоединяйтесь к открытому уроку «Инструменты кэширования в Symfony» 7 августа в 20:00 МСК.
▌ Что вы узнаете:
- Теория кэширования и её применение в Symfony
- Как правильно использовать компоненты Symfony Cache
- Эффективная работа с распределённым кешем и блокировками
Получите практические знания, которые можно применить в реальных проектах, и улучшите производительность своих приложений с помощью продвинутых методов кэширования в Symfony.
📎Зарегистрируйтесь на урок и получите скидку на большую программу обучения «Symfony Framework»: https://clck.ru/3NRRWu
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Сегодня хочу поделиться полезной практикой, которая реально экономит время при работе с чужим кодом — быстрая навигация и понимание проекта через composer.json.
Когда попадаешь в новый проект, чаще всего первым делом начинаешь блуждать по папкам, читать контроллеры, роуты, сервисы… Но есть более быстрый способ понять архитектуру - сразу открыть composer.json.
Что можно сразу понять:
- Какие библиотеки используются - а значит, какие фреймворки, ORM, инструменты кеширования или логирования ждут нас внутри.
- Какая версия PHP нужна — помогает избежать сюрпризов с несовместимыми функциями.
- Автозагрузка - раздел autoload и autoload-dev сразу подскажет, где искать код и как он структурирован. Например, если вижу App\\ => src/, я знаю, что основной код живёт в src.
- Скрипты - в scripts иногда прячутся удобные команды для деплоя, генерации, тестов, которые можно запускать через composer run-script.
Я часто делаю так: открываю composer.json, сразу строю для себя “карту” проекта и понимаю, где искать бизнес-логику и какие инструменты уже встроены.
А вы как знакомитесь с новым проектом? С чего начинаете?
👉 [|@php_be1]
Когда попадаешь в новый проект, чаще всего первым делом начинаешь блуждать по папкам, читать контроллеры, роуты, сервисы… Но есть более быстрый способ понять архитектуру - сразу открыть composer.json.
Что можно сразу понять:
- Какие библиотеки используются - а значит, какие фреймворки, ORM, инструменты кеширования или логирования ждут нас внутри.
- Какая версия PHP нужна — помогает избежать сюрпризов с несовместимыми функциями.
- Автозагрузка - раздел autoload и autoload-dev сразу подскажет, где искать код и как он структурирован. Например, если вижу App\\ => src/, я знаю, что основной код живёт в src.
- Скрипты - в scripts иногда прячутся удобные команды для деплоя, генерации, тестов, которые можно запускать через composer run-script.
Я часто делаю так: открываю composer.json, сразу строю для себя “карту” проекта и понимаю, где искать бизнес-логику и какие инструменты уже встроены.
А вы как знакомитесь с новым проектом? С чего начинаете?
👉 [|@php_be1]
Сегодня хочу поделиться темой, которая регулярно спасает мне часы (а иногда и дни) работы — как быстро находить и устранять узкие места в производительности PHP-приложения.
Когда проект начинает подтормаживать, первая реакция — «ну, наверное, сервер слабый». А на деле 80% проблем можно найти прямо в коде. Вот мой рабочий чеклист:
1. Включаю профилировщик.
Если проект на Laravel — laravel-debugbar или Clockwork. Для чистого PHP — Xdebug или Tideways. Они показывают, какие функции и запросы жрут время.
2. Смотрю SQL-запросы.
Удивительно, сколько «тормозов» сидит именно в базе. Часто помогает банальное добавление индексов или переписывание одного запроса.
3. Ищу повторяющиеся операции.
Иногда вижу: одна и та же функция дергается в цикле по 1000 раз, хотя результат можно закешировать.
4. Анализирую работу с файлами.
Если есть много file_get_contents() или операций с большими файлами — выношу их в фоновые задачи (очереди).
5. Включаю кэширование.
Даже простой OPcache и Redis для хранения промежуточных данных творят чудеса.
Мой совет: не пытайтесь «оптимизировать на глаз». Всегда начинайте с измерений — профилировщик покажет правду.
А вы как ищете и устраняете узкие места? Какие инструменты используете чаще всего?
👉 [|@php_be1]
Когда проект начинает подтормаживать, первая реакция — «ну, наверное, сервер слабый». А на деле 80% проблем можно найти прямо в коде. Вот мой рабочий чеклист:
1. Включаю профилировщик.
Если проект на Laravel — laravel-debugbar или Clockwork. Для чистого PHP — Xdebug или Tideways. Они показывают, какие функции и запросы жрут время.
2. Смотрю SQL-запросы.
Удивительно, сколько «тормозов» сидит именно в базе. Часто помогает банальное добавление индексов или переписывание одного запроса.
3. Ищу повторяющиеся операции.
Иногда вижу: одна и та же функция дергается в цикле по 1000 раз, хотя результат можно закешировать.
4. Анализирую работу с файлами.
Если есть много file_get_contents() или операций с большими файлами — выношу их в фоновые задачи (очереди).
5. Включаю кэширование.
Даже простой OPcache и Redis для хранения промежуточных данных творят чудеса.
Мой совет: не пытайтесь «оптимизировать на глаз». Всегда начинайте с измерений — профилировщик покажет правду.
А вы как ищете и устраняете узкие места? Какие инструменты используете чаще всего?
👉 [|@php_be1]