TGViewer
Channel Public Channel
PHP Portal | Программирование

PHP Portal | Программирование

@phpgx

Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Subscribers
4.65K
Photos
426
Videos
20
Links
212

Showing posts older than #622 · Back to latest

Older Posts 17 shown
Post #620 3.59K
Совет по Laravel: условный подсчёт связанных записей с помощью алиасов в withCount().

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

👉 @PHPgx
  • 👍 9
  • ❤ 2
  • 🤔 1
Post #618 3.19K
Ты предпочитаешь PHP-функции или Laravel-хелперы?

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

A или B?

A - ❤️
B - 👍

👉 @PHPgx
  • ❤ 67
  • 👍 48
Post #617 3.11K
PHP совет

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

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

👉 @PHPgx
  • 👍 15
  • ❤ 3
  • 🔥 1
  • 😁 1
  • 🌚 1
Post #616 3.28K
Это выглядит ОЧЕНЬ полезно 👌

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

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

👉 @PHPgx
GitHub GitHub - TomasVotruba/lines: CLI tool for quick size measure of PHP project, used PHP features and more. Zero dependencies. Runs… CLI tool for quick size measure of PHP project, used PHP features and more. Zero dependencies. Runs anywhere - TomasVotruba/lines
  • 👍 10
  • ❤ 6
Post #615 2.6K
Вы наверняка использовали HTTP Client в Laravel для выполнения внешних API-запросов к сторонним сервисам.

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

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

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

👉 @PHPgx
  • 👍 12
  • 🔥 7
  • ❤ 4
Post #614 2.71K
Laravel 12.42 теперь поддерживает Enum в подстановках переводов

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

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

👉 @PHPgx
  • 👍 8
  • ❤ 5
  • 🔥 2
  • 🤔 1
Post #611 2.48K
Laravel совет

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

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

👉 @PHPgx
  • ❤ 17
  • 🤔 1
Post #610 2.36K
Laravel 12.42 только что сделал работу с индексами в миграциях гораздо чище.

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

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

👉 @PHPgx
  • ❤ 16
  • 👍 10
  • 🌚 4
  • 🤔 1
Post #609 2.58K
Релиз PhpStorm 2025.3

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

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

👉 @PHPgx
  • 👍 12
  • ❤ 6
  • 🔥 3
Post #608 2.43K
Laravel/PHP совет

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

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

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

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

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

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

👉 @PHPgx
  • ❤ 11
  • 👍 1
Post #601 2.92K
Полезная PHP-библиотека:
https://github.com/tomloprod/colority

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

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

👉 @PHPgx
  • 👍 7
  • ❤ 2
Post #600 2.08K
Новый метод билдера запросов в Laravel 12.21

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

👉 @PHPgx
  • 👍 11
  • ❤ 4
  • 🤔 4
Post #598 2.3K
Laravel/PHP совет

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

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

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

👉 @PHPgx
  • 👍 6
  • 🤔 3
  • ❤ 2
  • 👎 2
Post #597 2.67K
Как структурировать проекты на Laravel?

Это вопрос №1, который мне задают.

И, как по мне, главное вот что:
Какую бы структуру вы ни выбрали, она должна быть последовательной по всему проекту.

Поэтому при ревью чужого кода именно несогласованность в структуре мгновенно бросается мне в глаза.

Пример прилагается

👉 @PHPgx
  • ❤ 7
  • 👍 4
  • 😁 3
  • 🤔 1
Post #596 2.58K
В Laravel есть класс Benchmark, который позволяет замерить время выполнения любой задачи

Это очень удобно, когда нужно быстро проверить время работы конкретной функции или сравнить несколько решений с точки зрения производительности

👉 @PHPgx
  • ❤ 14
  • 🔥 10
  • 🤔 1
Post #593 2.29K
Быстрый совет Laravel

Используйте методы вида fake()->xxxxx() для более точных и реалистичных данных.

Вот пример для фейкового адреса недвижимости

👉 @PHPgx
  • ❤ 9
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →