Skip to content
Akeneo Rekognition Bundle
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Connector/Processor/MassEdit/Product
DependencyInjection
Resources
img
.gitignore
ClickAndMortarAkeneoRekognitionBundle.php
README.md
composer.json

README.md

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

Requirements

Version
PHP >=7.1
Akeneo >=2.3

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

Installation

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:

<?php
// app/AppKernel.php

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

        // ...
    }

    // ...
}

Configuration

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'

Usage

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)

Roadmap

  • 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
You can’t perform that action at this time.