PHP Portal | Программирование
4.88K subscribers
405 photos
20 videos
2 files
208 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Download Telegram
Media is too big
VIEW IN TELEGRAM
Релиз PhpStorm 2025.3

В этом релизе появились нативная интеграция с Claude Agent, поддержка Laravel из коробки, поддержка PHP 8.5, улучшения в работе с дженериками, новая тема Islands и многое другое

https://blog.jetbrains.com/phpstorm/2025/12/phpstorm-2025-3-is-now-out/

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍126🔥3
Laravel 12.42 только что сделал работу с индексами в миграциях гораздо чище.

Встречайте:
whenTableHasIndex()
whenTableDoesntHaveIndex()

Никакого лишнего шаблонного кода. Отличный DX

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍10🌚4🤔1
Laravel совет

Если у вас есть колонка в БД с деньгами и она хранится как DECIMAL, то в модели Eloquent, скорее всего, стоит привести её к типу decimal:2

Тогда при ПОЛУЧЕНИИ значения вы всегда будете выводить корректные денежные значения вроде 10.00, а не 10 или 10.0.

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
17🤔1
Laravel 12.42 теперь поддерживает Enum в подстановках переводов

Больше не нужно вызывать ->value

Это делает слой переводов чище и выразительнее ✌️

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85🔥2🤔1
Вы наверняка использовали HTTP Client в Laravel для выполнения внешних API-запросов к сторонним сервисам.

Но знали ли вы, что с помощью HTTP Client в Laravel можно также выполнять асинхронные HTTP-запросы, поскольку внутри он использует библиотеку Guzzle?

Асинхронные HTTP-запросы позволяют продолжать выполнение определённых операций, пока API-запрос обрабатывается в фоне, что помогает сократить общее время ответа

Вот пример кода для этого случая

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥74
Это выглядит ОЧЕНЬ полезно 👌

Позволяет увидеть, какие возможности языка PHP использует ваш код и зависимости (и какая версия PHP их поддерживает)

https://github.com/tomasVotruba/lines#2-php-feature-counter

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍106
PHP совет

Чтобы добавить так называемые ведущие нули в начале числа (например, для номеров счетов), используйте функцию PHP str_pad(). Она позволяет задать итоговую длину строки и поведение заполнения.

Документация: https://php.net/manual/en/function.str-pad.php

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153🔥1😁1🌚1
Ты предпочитаешь PHP-функции или Laravel-хелперы?

Вот пример хелпера Str.

A или B?

A - ❤️
B - 👍

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
66👍48
Совет по Laravel: условный подсчёт связанных записей с помощью алиасов в withCount().

Знали ли вы, что можно считать связанные записи с заданными условиями и при этом задавать им собственные имена?

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🤔1
Laravel Hub – каталог пакетов и блог для разработчиков на Laravel

https://laravel-hub.com/

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Совет по filamentphp

Если у вас есть Textarea и нужно валидировать максимальную длину в строках, можно использовать inline-кастомное правило валидации вот таким образом.

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Вышел filamentphp v4.5!

Много небольших правок и фиксов, а также одна классная новая фича: добавлена возможность изменения размера изображений в RichEditor!
https://github.com/filamentphp/filament/pull/18517

Полный список изменений релиза:
https://github.com/filamentphp/filament/releases/tag/v4.5.0

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2
Новая PHP библиотека

tomloprod/radiance: PHP библиотека, предназначенная для генерации красивых, детерминированных аватаров с градиентной сеткой из любой строки.

Один и тот же вход всегда генерирует тот же уникальный аватар: идеально подходит для профилей пользователей, идентиконов и многого другого. Ссылка на GitHub: radiance

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🤔1
Pro совет Laravel

Избегайте дублирования правил валидации пароля по всему проекту на Laravel (форма регистрации, профиль, API и т.д.), настроив их один раз через Password::defaults() в методе boot сервис-провайдера.

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍7
Совет по filamentphp

В таблице можно добавить кастомное действие Replicate / Duplicate.

В этом экшене вы можете:
- использовать метод Eloquent ->replicate() для создания копии записи
- затем изменить нужные поля и вызвать ->save()
- скопировать связанные изображения, если вы используете пакет Spatie Media Library

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
Boost 2.0 уже вышел ⚡️

В этом обновлении многие гайдлайны пакетов перенесены в agent skills для более корректного управления контекстом.

Это маст-хев, если хочешь получать лучшие результаты от агентов при разработке Laravel-приложений.

composer update
php artisan boost:install


https://github.com/laravel/boost/releases/tag/v2.0.0

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
9🌚1
NativePHP for Mobile теперь бесплатный!

Вот официальное объявление со всеми подробностями.
https://nativephp.com/blog/nativephp-for-mobile-is-now-free

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63