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

Связь: @devmangx
Download Telegram
Laravel/PHP совет

Избегайте создания классов с одинаковыми именами в разных директориях.

Они МОГУТ работать, если везде правильно прописаны неймспейсы, но это слишком рискованно

В примере, который мне прислали на ревью, я бы переименовал классы в VisibilityInterface и/или VisibilityEnum.

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔32👎1
Новый метод билдера запросов в Laravel 12.21

Появился новый метод whereValueBetween() для проверки, находится ли значение между двумя колонками с помощью билдера запросов

👉 @PHPgx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🤔4
Полезная 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
15🤔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
👍11🔥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👍43
Совет по 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
📱 Держите 6 хороших каналов по искусственному интеллекту и программированию для любого уровня!

Выбирай направление:

📱 Нейросети@neuro_prompt

🤖 AI-инструменты @ai_prompt

📱 Python@python_prompt

🤔 InfoSec & Хакинг @infosec_prompt

👩‍💻 IT Новости @it_news

😄 IT Мемы@it_memes

Промпты, обучение, шпаргалки и полезные ресурсы на каждую тему!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🤔1
Вышел 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
2👍1