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

Связь: @devmangx
Download Telegram
Это выглядит ОЧЕНЬ полезно 👌

Позволяет увидеть, какие возможности языка 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
Совет по Laravel

Метод updateQuietly() позволяет изменять модели «тихо», без триггера EVENTS.

Идеально подходит для cron-задач, импортов или случаев, когда нужно обновить связанные данные без каскадных уведомлений и запуска тяжёлых observers

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
Новый инструмент для Laravel!
(но написан на Go)

Eljakani/ward — security-сканер для Laravel-проектов. Выявляет ошибки конфигурации, уязвимости и утёкшие секреты. Оснащён удобным TUI-интерфейсом.

https://github.com/Eljakani/ward

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Новое в v1.6.0 официального Laravel-расширения для VS Code:

Интеграция со встроенным test runner в VS Code!

Теперь тесты отображаются в боковой панели Test Explorer, и запускать их можно прямо из Command Palette. Работает и с Pest, и с PHPUnit 👍

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43