PHP Portal | Программирование – Telegram
PHP Portal | Программирование
5.29K subscribers
378 photos
13 videos
2 files
198 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Download Telegram
Полезная PHP-библиотека:
https://github.com/tomloprod/colority

Позволяет:
- преобразовывать и валидировать цвета
- получать цвет с лучшим контрастом (используя коэффициент контрастности по стандарту WCAG 2.0)
- извлекать цвета из изображений

и многое другое

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

Знал ли ты про метод Faker bothify()?

- символ ? заменяется на рандомную букву

- символ # — на рандомную цифру

- символ * — на рандомную букву или цифру

Пример: генерация номерных знаков для автомобиля.

Документация: https://fakerphp.org/formatters/numbers-and-strings/#bothify

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍1
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
👍84🔥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
👍143🔥1😁1🌚1
Ты предпочитаешь PHP-функции или Laravel-хелперы?

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

A или B?

A - ❤️
B - 👍

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

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

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

https://laravel-hub.com/

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

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

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Вышел 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
4👍2
Новая PHP библиотека

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

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

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

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

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4