Состав платформы

Экспорт данных

Основа экспорта данных, на которой работают выгрузки.

Другие решения раздела «Состав платформы»

Установка

Подключите пакет в корне проекта на SkeekS Платформе, затем примените миграции проекта.

composer require skeeks/cms-export

Зависимости

Инструкция из репозитория

SkeekS CMS export

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist skeeks/cms-export "*"

or add

"skeeks/cms-export": "*"

Configuration app


'components' =>
    [
        'cmsExport' => [
            'class'     => 'skeeks\cms\export\ExportComponent',
        ],

        'i18n' => [
            'translations' =>
            [
                'skeeks/export' => [
                    'class'             => 'yii\i18n\PhpMessageSource',
                    'basePath'          => '@skeeks/cms/export/messages',
                    'fileMap' => [
                        'skeeks/export' => 'main.php',
                    ],
                ]
            ]
        ]
    ],

    'modules' =>
    [
        'cmsExport' => [
            'class'         => 'skeeks\cms\export\ExportModule',
        ]
    ]

Links


skeeks!
SkeekS CMS (Yii2) — fast, simple, effective!
skeeks.com | cms.skeeks.com

README на GitHub

Поддержка

Вопросы по установке и работе решения можно задать командой SkeekS или завести обращение в репозитории.

Обновления

v1.1.1

Добавлен отдельный учёт товаров, которые нельзя выгрузить из-за отсутствия обязательных данных.

  • Новый метод ExportResult::itemSkipped($id, $reason) сообщает о пропуске товара.
  • При выполнении через cms-job увеличиваются счётчики пропусков и обработанных товаров; причина и идентификатор товара сохраняются в предупреждении.
  • Пропущенные товары не учитываются как успешные. Неожиданные сбои по-прежнему остаются ошибками.
  • Старые обработчики сохраняют прежнее поведение. Потребители нового метода должны обновлять базовый результат и адаптер ExportJobResult вместе.

Проверено: синтаксис PHP, регрессионные проверки счётчиков и боевой экспорт на plitka-lab.ru.

v1.1.0

1.1.0 — Экспорт через очередь с прогрессом и расписанием

Все штатные запуски экспорта переведены в фоновые задания cms-job. Закрытие страницы или браузера больше не прерывает экспорт.

  • Запуск, прогресс и результат доступны в списке экспортов; запуск из формы редактирования убран.
  • Команда cmsExport/execute/task ID сохранена и теперь ставит задание в очередь; существующие командные расписания продолжают работать.
  • Новые расписания создаются выбором сохранённой настройки экспорта.
  • Добавлены защита от повторного запуска одного экспорта и блокировка общего выходного файла.
  • Старый синхронный HTTP-обработчик отключён и возвращает 410.
  • Название в таблице приведено к стандартному оформлению сущностей.

Обновление: требуется cms-agent версии 3.3 или выше и cms-job. Добавьте канал exports в список каналов диспетчера и перезапустите воркеры. Миграции базы данных не требуются. Для подробного прогресса и отмены пользовательские обработчики должны использовать новые методы ExportResult.

Проверены старая команда, защита от дублей, расписания, отмена и счётчики ошибок. На newceramica.ru подтверждено завершение экспорта после закрытия вкладки.

v1.0.10.1

Release 1.0.10.1

v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
Показать ещё 5 обновлений