kiBoko/akeneo-connector-base

构建 Akeneo 连接器的基工具,附带可使用的捆绑包。

v1.1.0 2016-06-19 16:30 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:59:22 UTC


README

TL;DR(太长不看)

此组件为连接器开发者提供工具和实用程序。

此适配器提供

  • XML数据源解析工具
  • 属性选项值发现
  • 属性列表输入
  • 资产处理器(图像属性)
  • 变体组资产导出
  • 模拟读取器/处理器/写入器
  • 为您的连接器提供的实用特性和

版本

注意:从版本1.1开始,命名空间从 Luni\Component\Connector 更改为 Kiboko\Component\Connector

实用工具

AttributeManager

这有助于您创建可参数化的连接器

<?php

$attributeManager = new Kiboko\Component\Connector\Manager\AttributeManager($attributeRepository);
$attributeManager->getAttributeChoices('pim_catalog_image'),

这用于媒体资产导出作业,如 ProductAssetsProcessor

# Resources/config/readers.yml
parameters:
    luni_connector.reader.dummy_item.class: Kiboko\Component\Connector\Processor\DummyReader

services:
    luni_connector.reader.dummy_item:
        class: '%luni_connector.reader.dummy_item.class%'
# Resources/config/processors.yml
parameters:
    luni_connector.processor.dummy_item.class: Kiboko\Component\Connector\Processor\DummyProcessor

services:
    luni_connector.processor.dummy_item:
        class: '%luni_connector.processor.dummy_item.class%'
# Resources/config/writers.yml
parameters:
    luni_connector.writers.dummy_item.class: Kiboko\Component\Connector\Processor\DummyWriter

services:
    luni_connector.writers.dummy_item:
        class: '%luni_connector.writers.dummy_item.class%'

ProductAssetsProcessorVariantGroupAssetsProcessor

这些处理器适用于从 Akeneo CE 导出 Magento 资产,当您已创建多个图像属性时。

Assets export manager

在您的捆绑包中,您需要以下配置

# Resources/config/services.yml
parameters:
    acme_dummy_connector.manager.attributes.class: Kiboko\Component\Connector\Manager\AttributeManager

    acme_dummy_connector.job.job_parameters.validator.image_attribute_validator.class:      Kiboko\Component\Connector\JobParameters\Constraint\ImageAttributeValidator
    acme_dummy_connector.job.job_parameters.validator.image_attribute_list_validator.class: Kiboko\Component\Connector\JobParameters\Constraint\ImageAttributeListValidator
    
    acme_dummy_connector.job.job_parameters.default_values_provider.assets_export.class:        Kiboko\Component\Connector\JobParameters\DefaultValuesProvider\ProductAssetsExport
    acme_dummy_connector.job.job_parameters.constraint_collection_provider.assets_export.class: Kiboko\Component\Connector\JobParameters\ConstraintCollectionProvider\ProductAssetsExport
    acme_dummy_connector.job.job_parameters.form_configuration_provider.assets_export.class:     Kiboko\Component\Connector\JobParameters\FormConfigurationProvider\ProductAssetsExport
services:
    # Validation services
    validator.image_attribute:
        class: '%acme_dummy_connector.job.job_parameters.validator.image_attribute_validator.class%'
        arguments:
            - '@luni_assets.manager.attributes'
        tags:
            - { name: validator.constraint_validator }
    validator.image_attribute_list:
        class: '%acme_dummy_connector.job.job_parameters.validator.image_attribute_list_validator.class%'
        arguments:
            - '@luni_assets.manager.attributes'
        tags:
            - { name: validator.constraint_validator }
         
    # Default values for our JobParameters
    acme_dummy_connector.job.job_parameters.default_values_provider.assets_export:
        class: '%acme_dummy_connector.job.job_parameters.default_values_provider.assets_export.class%'
        arguments:
            -
                - 'assets_job' # the job name
        tags:
            - { name: akeneo_batch.job.job_parameters.default_values_provider }

    # Validation constraints for our JobParameters
    acme_dummy_connector.job.job_parameters.constraint_collection_provider.assets_export:
        class: '%acme_dummy_connector.job.job_parameters.constraint_collection_provider.assets_export.class%'
        arguments:
            -
                - 'assets_job' # the job name
        tags:
            - { name: akeneo_batch.job.job_parameters.constraint_collection_provider }

    # Form configuration for our JobParameters
    acme_dummy_connector.job.job_parameters.form_configuration_provider.assets_export:
        class: '%acme_dummy_connector.job.job_parameters.form_configuration_provider.assets_export.class%'
        arguments:
            -
                - 'assets_job' # the job name
        tags:
            - { name: pim_import_export.job_parameters.form_configuration_provider }

版本1.2中添加的功能

可直接使用的捆绑包 KibokoMediaAssetConnectorBundle

此捆绑包使 Magento 商店可用媒体资产导出。

在您的文件 app/AppKernel.php 中,将捆绑包添加到配置中

    $bundles = [
        //...
        Kiboko\Bundles\MediaAssetConnectorBundle\KibokoMediaAssetConnectorBundle(),
        //...
    ];

版本1.2中删除的功能

NameAwareTraitConfigurationAwareTrait 特性

由于 Akeneo 1.6 将其选项检索改为批量步骤,特性和 NameAwareTraitConfigurationAwareTrait 在版本1.2中被删除。

参见 Akeneo 1.6 更改日志

Kiboko\Component\Connector\Writer\File\CsvVariantGroupWriter 写入器

此写入器不再需要