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

Перекладено ШІ 4 Laravel News 26 червня, 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.

Популярні

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

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

Laravel: шлях до створення справді дієздатних AI-агентів

Чи готові ви підвищити ефективність своїх проектів на Laravel і спростити інтеграцію штучного інтелекту? У нашій статті ви дізнаєтеся, як Vizra ADK може революціонізувати ваш підхід до розробки, розширюючи можливості, забезпечуючи тестування та надійність для ваших AI-агентів

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

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

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

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

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

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