Керуйте вкладеними структурами даних у PHP за допомогою пакету Data Block

0
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 06 січня, 2026
Пакет Data Block для PHP дозволяє зручно працювати з вкладеними структурами й складним JSON — фільтрувати, сортувати, отримувати та змінювати дані за шляхами. Хочете побачити практичні приклади створення Block з JSON, масиву чи URL і експорту в JSON або YAML — читайте статтю.

Пакет Data Block для PHP дозволяє запитувати, фільтрувати та змінювати вкладені структури даних. Він спрощує роботу зі складними JSON-структурами. Об’єкт Block можна створити кількома способами — наприклад із JSON-файлу, масиву або URL:

use HiFolks\DataType\Block;
use HiFolks\DataType\Enums\Operator;
 
Block::fromJsonUrl('https://api.github.com/orgs/hi-folks/repos')
    ->select('full_name', 'stargazers_count')
    ->where('stargazers_count', Operator::GREATER_THAN, 0)
    ->orderBy('stargazers_count', 'desc')
    ->forEach(
        function ($item) {
            echo $item->get('full_name').' : ';
            echo $item->get('stargazers_count').PHP_EOL;
        }
    );

Окрім численних методів для умовного отримання, фільтрації та сортування даних, пакет дозволяє читати й записувати вкладені значення, витягувати ключі та виконувати інші операції, потрібні при роботі зі складними структурами:

use HiFolks\DataType\Block;
 
$fruits = [
    "avocado" =>
    [
        'name' => 'Avocado',
        'fruit' => '🥑',
        'wikipedia' => 'https://en.wikipedia.org/wiki/Avocado',
        'color'=>'green',
        'rating' => 8
    ],
    // ...
];
 
$data = Block::make($fruitsArray);
 
$data->get('avocado'); // returns an array
$data->get('avocado.color'); // returns the string "green"
 
$data->set('cherry', [
    'name' => 'Cherry',
    'fruit' => '🍒',
    'wikipedia' => 'https://en.wikipedia.org/wiki/Cherry',
    'color' => 'red',
    'rating' => 9,
]);
 
$data->set('cherry.rating', 5);

Крім маніпуляцій через об’єкт Block, дані можна експортувати в різні формати — JSON-рядок, JSON-файл або YAML. Пакет добре задокументований у README на GitHub.

🧑‍💻 Почати роботу з пакетом можна на GitHub: Hi-Folks/data-block

Популярні

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю

Logomark Logotype

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

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

Logomark Logotype

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом