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

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

Популярні

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

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

Створення MCP-серверів на PHP

Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту

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

Удосконалюйте свої проєкти Laravel за допомогою справжнього штучного інтелекту для кодування з Laravel Boost!

Готові підняти свій робочий процес у Laravel на новий рівень? У цій статті я розгляну Laravel Boost, інноваційний AI-допомічник для програмування, який зробить вашу розробку швидшою та продуктивнішою

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

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

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