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

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

@phpgx

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

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

Showing posts older than #593 · Back to latest

Older Posts 18 shown
Post #592 3.04K
Кэшировать огромные массивы данных стало проще.

Этот новый пакет делает массу оптимизаций для работы с большим объёмом данных в кэше:

- автоматически определяет крупные payload’ы кэша

- сжимает данные

- разбивает большие массивы или объекты на чанки

- использует умную сериализацию

Знакомьтесь: пакет iazaran/smart-cache.

👉 @PHPgx
  • ❤ 7
  • 👍 7
Post #590 2.49K
Быстрый cовет по Laravel

Laravel может отправлять тебе email-уведомления, когда важная консольная команда падает. Просто используй хелпер emailOutputOnFailure().

👉 @PHPgx
  • 🔥 11
  • ❤ 3
Post #588 2.58K
Совет по filamentphp

Не полагайтесь на официальную страницу с плагинами, когда речь идёт об актуальной информации по совместимости версий.

Доверяйте GitHub-репозиторию пакета.

Я видел, что на сайте некоторые пакеты помечены как «не совместимые с v4», но если посмотреть на GitHub - они вполне поддерживают v4.

Пример: https://filamentphp.com/plugins/diogogpinto-auth-ui-enhancer

👉 @PHPgx
  • ❤ 4
  • 👍 2
Post #586 2.22K
Вот тебе совет по Laravel

Race condition’ы не выбрасывают исключений - они тихо портят данные.

Если ты обновляешь несколько моделей (особенно в платёжных сценариях!!!), оберни это в транзакцию, залочь строки и выполняй сайд-эффекты после коммита. Будущий ты скажет спасибо

👉 @PHPgx
  • ❤ 11
  • 👍 8
  • 🔥 3
Post #585 2.45K
Только спустя столько лет работы с Laravel я узнал, что пустой вызов dd() выводит на страницу эмодзи баг…

Клёво 😂

👉 @PHPgx
  • 😁 36
  • 👍 6
Post #584 2.4K

Forwarded from IT Portal

PHP живее всех живых: вышел релиз 8.5

В нём: оператор пайпа (|>), расширение для работы с URI, апгрейды констант и ещё куча годноты.

Подробнее тут

@IT_Portal
  • 🔥 22
  • 👍 8
  • ❤ 4
Post #583 3.02K
Тестирование в Laravel 12.28 стало быстрее

Теперь можно кэшировать роуты и конфиг один раз за прогон тестов, вместо того чтобы пересобирать их для каждого теста.

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

Работает как в PHPUnit, так и в Pest

👉 @PHPgx
  • ❤ 7
  • 🔥 3
Post #582 3.67K
Новая валидация в Laravel 12.21

Добавлено новое правило in_array_keys, которое проверяет наличие определённых ключей в массиве. Больше не нужно вручную вызывать array_key_exists.

👉 @PHPgx
  • 👍 9
  • 🔥 6
  • ❤ 1
  • 🏆 1
Post #580 3.42K
Совет по таблицам filamentphp

Группы по дате

Когда вы используете колонку с типом date-time для группировки, может понадобиться сгруппировать записи только по дате, игнорируя время.

Для этого используйте метод date() у объекта Group.

Документация: https://filamentphp.com/docs/4.x/tables/grouping#date-groups

👉 @PHPgx
  • 👍 8
  • ❤ 3
  • 🌭 1
Post #578 2.71K
Начиная с Laravel 12.36, можно использовать метод File::allDirectories, чтобы получить массив всех вложенных директорий (включая поддиректории) в указанном пути

👉 @PHPgx
  • 👍 8
  • 🔥 2
  • ❤ 1
  • 👎 1
Post #577 2.24K
Для всех, кто говорит: «Зачем разработчики Laravel изобретают колесо заново?» 👀

Потому что наши колёса - со стилем, читаемостью и скоростью 😎

PHP просто работает. Laravel течёт

👉 @PHPgx
  • 😁 11
  • 👍 7
  • ❤ 5
  • 🔥 1
  • 🌭 1
Post #575 2.09K
Laravel 12.37 добавляет новый метод insert() для фабрик моделей

Теперь можно засевать тысячи записей одним SQL-запросом

- События моделей и наблюдатели не вызываются, работает как сырой insert.

Идеально подходит для тестирования, сидирования и высоконагруженных сценариев 💡

👉 @PHPgx
  • 🔥 11
  • 👍 4
  • ❤ 3
Post #574 2.51K
В копилку полезного: принёс ещё одну огромную базу бесплатных API. Внутри аж 1511 штуки на любой вкус: от игр и погоды до финансов и здоровья

Забираем здесь 👍

👉 @PHPgx
  • 👍 7
  • ❤ 3
  • 🔥 2
  • 👀 1
Post #572 2.21K
Вы, конечно, знакомы с middleware, которые идут вместе с Laravel

Но я часто замечаю, что многим начинающим сложно понять разницу между Before (Request) и After (Response) middleware.

По сути, различие между ними зависит от того, когда вызывается колбэк-функция $next.

Если ваше middleware выполняет какие-то действия до вызова $next, это Request (Before) middleware, которое отрабатывает до вызова контроллера.

С другой стороны, если оно выполняет какие-то действия после вызова $next, то это Response (After) middleware, которое выполняется после того, как контроллер уже был выполнен

👉 @PHPgx
  • ❤ 7
Post #571 1.94K
Новые строковые методы в Laravel 12.21

Добавлены новые хелперы для строк: doesntStartWith() и doesntEndWith().

Сразу напрашиваются два варианта использования:

Упрощение отрицательных условий в if

Проверка расширений файлов

👉 @PHPgx
  • 👍 7
  • ❤ 2
  • 😁 1
Post #569 1.73K
В Laravel есть несколько классных хелперов для работы с Request

Вот некоторые из самых интересных и наименее известных из них

👉 @PHPgx
  • ❤ 5
  • 👍 5
Post #568 2.12K
Мониторинг ещё никогда не был таким простым

Тебе даже не нужно поднимать сложные стеки и компоненты - просто установи пакет spatie/laravel-health, и ты получишь:

- загрузку CPU
- использование дискового пространства
- подключения к базе данных
- Redis
- и многое другое

👉 @PHPgx
  • 👍 7
  • ❤ 5
Post #566 1.83K
defer() отлично подходит для показа уведомлений.

Примерно как в X-уведомлениях: когда пользователь кликает посмотреть уведомления, вы фетчите их и отдаёте как непрочитанные, а сразу после того, как ответ долетает до пользователя, помечаете их как прочитанные. Чисто 💅

👉 @PHPgx
  • ❤ 8
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 →