ClickAndMortar AkeneoRekognitionBundle

v0.1.4 2019-03-04 09:34 UTC

This package is auto-updated.

Last update: 2020-08-05 16:46:52 UTC


Akeneo Rekognition Bundle Logo

Akeneo Rekognition Bundle - C&M

Akeneo bundle to enrich products with objects and texts detected in images.

Akeneo Rekognition Bundle allows to retrieve objects and texts detected with AWS Rekognition (using rekognition-php) from a product model image and to store them into this product model.

Akeneo Rekognition Bundle in 3 steps


PHP >=7.1
Akeneo >=2.3

An AWS account is also required as AWS Rekognition will be used.


Download the Bundle

$ composer require clickandmortar/akeneo-rekognition-bundle

Enable the Bundle

Enable the bundle by adding it to the list of registered bundles in the app/AppKernel.php file of your project:

// app/AppKernel.php

// ...
class AppKernel extends Kernel
    public function registerBundles()
        $bundles = [
            // ...
            new ClickAndMortar\AkeneoRekognitionBundle\ClickAndMortarAkeneoRekognitionBundle(),

        // ...

    // ...


Configure credentials

Before using Akeneo Rekognition Bundle, set credentials to make requests to Amazon Web Services.

Import attributes

Import new attributes to store data from Rekognition:

php bin/console akeneo:batch:job -c "{\"filePath\":\"vendor/clickandmortar/akeneo-rekognition-bundle/Resources/fixtures/attributes.csv\"}" <your_attribute_import_job_code>

Add new attributes to family

Add new attributes to family

Edit a family variant (if necessary)

Edit a family variant

Create job

php bin/console akeneo:batch:create-job internal add_rekognition_data mass_edit add_rekognition_data '{}' 'Add Rekognition Data'


Run job

The following line will process all products and models and add data from Rekognition if attributes are editable from family.

php bin/console akeneo:batch:job add_rekognition_data

Mass edit

From products / models list:

  • Check the ones that need to be processed.
  • Click "Mass edit".
  • Click "Add Rekognition Data".
  • Click "Next", "Next", then "Confirm".
  • Check on dashboard that operation has status Completed.

Open products / models that were previously checked. They now have attributes filled with Rekognition data (only if attributes are editable)


  • Handle locale as currently labels are in english
  • Add fields to store more information provided by Rekognition
  • Add composer post install to avoid to play some configuration commands manually
  • Find a way to use environment variables with php-fpm (credentials AWS) for docker