kiboko / akeneo-connector-base
Base tools to build Akeneo connectors, released with ready-to-use bundles.
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-11-18 14:54:39 UTC
README
TL;DR
This component brings tools and utilities for connectors developers.
This adapter brings :
- XML data source parsing tools
- Attribute option value discovering
- Attribute list input
- Assets processor (images attributes)
- Variant group assets export
- Dummy reader/processor/writer
- Utility traits for your connectors
Versions
Note : From version 1.1, namespace changed from Luni\Component\Connector
to Kiboko\Component\Connector
Utilities
AttributeManager
This helps you to create parameterizable connectors:
<?php $attributeManager = new Kiboko\Component\Connector\Manager\AttributeManager($attributeRepository); $attributeManager->getAttributeChoices('pim_catalog_image'),
This is used for a media assets exporting job, like 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
and VariantGroupAssetsProcessor
These processors are suited for Magento assets exporting from Akeneo CE, when you have created multiple image attributes.
In your bundle, you will need theses configurations:
# 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 }
Added functionality in version 1.2
Ready to use bundle KibokoMediaAssetConnectorBundle
This bundle makes available the media assets export for Magento stores.
In your file app/AppKernel.php
, add the bundle to your configuration
$bundles = [ //... Kiboko\Bundles\MediaAssetConnectorBundle\KibokoMediaAssetConnectorBundle(), //... ];
Removed functionality in version 1.2
NameAwareTrait
and ConfigurationAwareTrait
traits
The traits NameAwareTrait
and ConfigurationAwareTrait
were removed in version 1.2, since Akeneo 1.6 changed its options retrieval in batch steps
Kiboko\Component\Connector\Writer\File\CsvVariantGroupWriter
writer
This writer is not needed anymore