kiBoko / akeneo-connector-base
构建 Akeneo 连接器的基工具,附带可使用的捆绑包。
v1.1.0
2016-06-19 16:30 UTC
Requires (Dev)
- akeneo/pim-community-dev: 1.5.*
- fzaninotto/faker: dev-master
- phpspec/phpspec: ~2.0
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%'
ProductAssetsProcessor
和 VariantGroupAssetsProcessor
这些处理器适用于从 Akeneo CE 导出 Magento 资产,当您已创建多个图像属性时。
在您的捆绑包中,您需要以下配置
# 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中删除的功能
NameAwareTrait
和 ConfigurationAwareTrait
特性
由于 Akeneo 1.6 将其选项检索改为批量步骤,特性和 NameAwareTrait
和 ConfigurationAwareTrait
在版本1.2中被删除。
Kiboko\Component\Connector\Writer\File\CsvVariantGroupWriter
写入器
此写入器不再需要