Зайняті, зайняті! Після великого стрибка з версією 3.0, наші розробники вже забезпечили внутрішній пакет імпорту та експорту деякими покращеннями. Blackbit представляє останню версію Data Director - з наступними функціями та можливостями:
Оператор сітки запитів на вибірку даних
За допомогою стандартних операторів сітки Pimcore іноді буває складно витягти потрібні дані. Тепер це стало набагато простіше з нашим новим оператором сітки Data Query Selector Grid Operator: витягуйте дані з відображених об'єктів, їхніх зв'язків або навіть з абсолютно різних об'єктів. Оператор також підтримує функцію автозаповнення, яка, можливо, вже відома вам з реалізації селекторів запитів даних у полях необроблених даних при експорті.
Крім того, з'явився новий тип поля"Обчислюване значення (селектор запи ту даних)" для визначення логіки на рівні визначення поля (подібно до мови виразів Symfony, але з синтаксисом Twig і селекторами запитів даних у вас є набагато більше варіантів для вибору). Таким чином, ви можете визначити логіку полів з обчислюваними значеннями безпосередньо у визначенні поля.
Покращення продуктивності
Масові вставки тепер використовуються під час вилучення та обробки необроблених даних, замість того, щоб зберігати необроблені дані або об'єкти даних окремо, як це було раніше. Це призводить до збільшення продуктивності приблизно на 600% при вилученні необроблених даних.
Ще одне покращення продуктивності: віртуальні поля функції створення результату тепер обробляються лише один раз. Раніше це робилося знову і знову для кожного елемента необроблених даних.
Покращено спеціальний експорт сітки
Data Director тепер надає готові можливості експорту даних у форматах CSV, XML і JSON, що відображаються в поточній таблиці, включаючи користувацьку конфігурацію таблиць і операторів, без необхідності створювати для цього окремий порт для передачі даних. Вся обробка відбувається на стороні сервера, що скорочує час експорту в порівнянні зі стандартним експортом Pimcore у форматі CSV/Excel.
Версії налаштувань порту даних
Всі зміни в налаштуваннях порту даних тепер зберігаються у вигляді версій. Це дозволяє відстежувати, порівнювати та скасовувати зміни протягом 90 днів.
Менші функції та покращення
Обробка черги
- Імпорт з прапорцем "запускати автоматично на нових даних", коли зміни в джерелі даних не можуть бути виявлені подіями (наприклад, імпорт файлової системи, FTP, URL і т.д.), тепер запускаються разом з завданням обслуговування.
- Кількість паралельних процесів, дозволених для обробки черги, зберігається для кожного порту даних, щоб після перезапуску процесору обробки черги не довелося запускатися знову з дуже малою кількістю паралельних процесів.
- Збереження позиції прокрутки у моніторі черги
Налагодження та ведення журналів
- Виводи і журнали під час роботи порту даних відображаються не тільки в журналі, але і у вікні попереднього перегляду для спрощення налагодження.
- Підтримка логування складних значень за допомогою $params['logger] у функціях зворотного виклику позбавляє від необхідності попереднього перетворення їх у рядок.
- Логування значень, отриманих від функцій зворотного виклику, наприклад, якщо функція зворотного виклику повертає селектор запиту даних, знайдений об'єкт, якщо такий є, також буде занесено до журналу.
Імпорт та експорт
- Якщо для портів даних на основі Pimcore знято прапорець "Увімкнути успадкування", умова SQL тепер застосовується і до неуспадкованих таблиць даних.
- Збереження результатів DeepL або інших постачальників перекладів у спільних перекладах, щоб уникнути необхідності отримувати та оплачувати їх знову після очищення кешу Pimcore. Раніше вони зберігалися в кеші Pimcore, і після очищення кешу переклад доводилося оплачувати заново для тих самих даних.
- Якщо селектор запиту даних не може знайти об'єкт, повертається нуль. Раніше поверталося false або навіть сам рядок селектора запиту даних.
- Запобігання відправлення листа з журналом помилок, якщо інший лист з журналом помилок вже було відправлено для поточного порту даних протягом 5 хвилин.
- Підтримка field#locale для імпорту даних до полів сховища класифікацій шляхом призначення функції зворотного виклику для сховища класифікацій або контейнера об'єкта-цеглинки.
- Підтримка декількох груп пам'яті класифікації.
- Підтримка отримання даних з елементів блоку, наприклад, Block:each:(name ) або Block:each:(relation:name).
- Додано маркер порядку байт до шаблону експорту CSV, щоб забезпечити правильне відображення спеціальних символів Excel.
- Додано новий тип джерела імпорту "файл фіксованої довжини ".
- Dataport::isQueued( ) тепер повертає false, якщо завдання в черзі для цього порту даних наразі обробляються.
Інтерфейс користувача
- Покращення UX
Панель портів даних: підтримка автоматичного створення полів необроблених даних шляхом завантаження зразка файлу імпорту. Для цього більше не потрібно встановлювати файл зразка як ресурс імпорту. - Відображення атрибутів
Якщо у функції зворотного виклику викликається $params['value'], але не призначено жодного поля необроблених даних, тепер відображається попередження. - Панель історії
- Завдання, які були запущені, але все ще перебувають у черзі, тепер відображаються лише 1 раз на панелі історії. Раніше це викликало роздратування, оскільки створювалося враження, що існують два процеси, один запущений і один у черзі.
- Підтримується фільтрація за параметрами"виконано" і"всього" елементів, оброблених у процесі роботи з портом даних, наприклад
- виконано > 0
- виконано > 1000
- total > 1000
- done < total
- done = total
- Журнали та історія більше не видаляються, коли видаляються необроблені дані або ресурси портів даних, наприклад, для того, щоб знати, коли порт даних був виконаний востаннє.
- Панель попереднього перегляду
- При редагуванні одного елемента необроблених даних на панелі попереднього перегляду можна розгорнути панель журналу.
- Покращена продуктивність пошуку.
Інші покращення
- Symfony Firewall для REST API замінено на кастомну перевірку токенів. Це дозволяє спростити встановлення без необхідності змінювати глобальний файл security.yaml.
- Пріоритет змінено на SMALLINT для коректного відображення порядку полів необроблених даних, коли в порту даних більше 127 полів необроблених даних.
- Додано скрипт-компілятор для автоматичного перенесення пакунків.
- Чиста реалізація асинхронних запусків портів даних. Корисним побічним ефектом є обхід проблем з неперезаписуваним max_execution_time або таймаутами проксі-серверів.
- Час очікування на імпорт файлів у теці або роздруківку глобуса зменшено до 2 секунд (раніше було 10). Це час, протягом якого файл не повинен бути змінений для того, щоб його можна було використати в імпорті. Це запобігає імпортуванню файлів, які завантажуються.
- Обраний порт даних відображається як підпункт головного меню "Data Director", якщо користувач не може побачити головне меню "Налаштування".
Підручники з Data Director на YouTube
Щоб отримати більше корисних порад щодо використання Pimcore Data Director, перегляньте наші відеоуроки на YouTube. Детальні інструкції можна знайти на нашому каналі YouTube.
Ви ще не знайомі з Data Director?
Цікавитесь нашим пакетом для імпорту та експорту? Тоді познайомтеся з Data Director: Ми покажемо вам в індивідуальній демонстрації, які можливості пропонує Data Director. Зв'яжіться з нами зараз!
Виникли запитання чи бажаєте отримати особисту консультацію?
Наш бекенд стає яскравішим: Привіт, Стефане!
Новий курс в Академії Blackbit: Основи SEO
Data Director для Pimcore версії 3.7 знаходиться тут
Кейс EGGERS: веб-сайт HubSpot для ефективного управління лідами
Залиште нам відгук