Lazy JSON Pages — це інструмент для PHP, який дозволяє парсити JSON API

Перекладено ШІ 3 Laravel News 02 червня, 2026

Вас цікавить, як ефективно працювати з пагінацією JSON API у Laravel? Ознайомтеся з Lazy JSON Pages — універсальним інструментом, який дозволяє легко завантажувати дані з будь-якого API та оптимізувати їх використання пам'яті.

Lazy JSON Pages — це API-скрепер, який не прив'язаний до конкретних фреймворків і дозволяє завантажувати елементи з будь-якого пагінованого JSON API у "ліниві" колекції Laravel. Інструмент має високу налаштовуваність, тому ви можете використовувати його в будь-якому PHP-проєкті з пагінованими результатами JSON:

use Illuminate\Support\LazyCollection;
 
$result = LazyCollection::fromJsonPages($source)
    ->totalPages('pagination.total_pages')
    ->async(requests: 3)
    ->throttle(requests: 100, perMinutes: 1)
    ->collect('data.*');

Хоча Lazy JSON Pages повертає дані у вигляді "лінивих" колекцій Laravel, ви також можете використовувати цей пакет у будь-якому PHP-проєкті. Завдяки використанню Guzzle ви легко можете налаштувати поведінку клієнта за допомогою проміжного програмного забезпечення, яке необхідне для вашого API.

# Основні характеристики

  • Незалежність від фреймворків: Функціонує без прив'язки до конкретних фреймворків, але безперешкодно інтегрується в Laravel.
  • Асинхронні HTTP-запити: Завантажує елементи з пагінованих JSON API, використовуючи асинхронні HTTP-запити.
  • Підтримка "лінивих" колекцій: Безперешкодно завантажує дані API в "ліниві" колекції Laravel для ефективного використання пам’яті.
  • Обробка пагінації: Збирає та обробляє пагіновані API без необхідності ручного управління пагінацією.
  • Ефективна обробка даних: Дозволяє працювати з великими наборами даних із мінімальним споживанням пам’яті.

Деталі про пакет, інструкції з установки та код можна знайти на GitHub.

Популярні

Інше, що варто прочитати

53 Оновлено 01 червня, 2026

Усе, що нам відомо про Livewire 4

Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу

19 Оновлено 01 червня, 2026

Використання штучного інтелекту для управління перекладами в Laravel

Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!

26 Оновлено 01 червня, 2026

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!