PHPackages                             basecom/akeneo-rules-ui - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. basecom/akeneo-rules-ui

AbandonedArchivedSymfony-bundle[Admin Panels](/categories/admin)

basecom/akeneo-rules-ui
=======================

This bundle provides an UI for the Akeneo enterprise rules feature

4.0.0(4y ago)132.7k6[1 PRs](https://github.com/basecom/akeneo-rulesUI/pulls)MITPHPPHP &gt;=7.0.0

Since Aug 8Pushed 4y ago1 watchersCompare

[ Source](https://github.com/basecom/akeneo-rulesUI)[ Packagist](https://packagist.org/packages/basecom/akeneo-rules-ui)[ Docs](https://www.basecom.de)[ RSS](/packages/basecom-akeneo-rules-ui/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (2)Dependencies (1)Versions (32)Used By (0)

Akeneo rules engine graphical interface
=======================================

[](#akeneo-rules-engine-graphical-interface)

Requirements
------------

[](#requirements)

Akeneo PIM Enterprise Edition 4.0.~

Installation
------------

[](#installation)

### Install via composer

[](#install-via-composer)

If you want to install this bundle via composer you can either use the following command:

```
$ composer require basecom/akeneo-rules-ui

```

or include the bundle in your `composer.json` with the desired version.

### After installation

[](#after-installation)

Enable the bundle in the `config/bundles.php` file like:

```
    return [
        // ...
        Basecom\Bundle\RulesEngineBundle\BasecomRulesEngine::class => ['all' => true],
    ]
```

Enable the route in the 'config/routes/routes.yml' file

```
    basecom_rules_routing:
        resource: "@BasecomRulesEngine/Resources/config/routing/rules.yml"
```

Clear you cache:

```
    bin/console cache:clear --no-warmup --env=prod
    bin/console pim:install:assets --env=prod
    bin/console cache:warmup --env=prod
    yarn run less
    yarn run webpack
```

Documentation
-------------

[](#documentation)

- OverwriteRuleController.php overwrites the standard Akeneo RuleController to extend the view with a edit button in the rule overview.
- Operator Between and not Between is disabled

[https://docs.akeneo.com/master/cookbook/rule/general\_information\_on\_rule\_format.html#enrichment-rule-structure](https://docs.akeneo.com/master/cookbook/rule/general_information_on_rule_format.html#enrichment-rule-structure)

### Available Operators Conditions List

[](#available-operators-conditions-list)

- STARTS WITH
- ENDS WITH
- CONTAINS
- DOES NOT CONTAIN
- EMPTY
- NOT EMPTY
- EQUAL ( = )
- NOT EQUAL ( != )
- IN
- NOT IN
- UNCLASSIFIED
- IN OR UNCLASSIFIED
- IN CHILDREN
- NOT IN CHILDREN
- GREATER ( &gt; )
- GREATER OR EQUAL ( &gt;= )
- SMALLER ( &lt; )
- SMALLER OR EQUAL ( &lt;= )

#### Operator

[](#operator)

STARTS WITH

##### Requirements

[](#requirements-1)

- Attribute (no Simple or Multliselect)
- Locale (optional)
- Scope (optional)
- Value

#### Operator

[](#operator-1)

ENDS WITH

##### Requirements

[](#requirements-2)

- Attribute (no Simple or Multliselect)
- Locale (optional)
- Scope (optional)
- Value

#### Operator

[](#operator-2)

CONTAINS

##### Requirements

[](#requirements-3)

- Attribute (no Simple or Multliselect)
- Locale (optional)
- Scope (optional)
- Value

#### Operator

[](#operator-3)

DOES NOT CONTAIN

##### Requirements

[](#requirements-4)

- Attribute (no Simple or Multliselect)
- Locale (optional)
- Scope (optional)
- Value

#### Operator

[](#operator-4)

EMPTY

##### Requirements

[](#requirements-5)

- Attribute, Family (family.code), Groups (groups.code)
- Locale (optional)
- Scope (optional)

#### Operator

[](#operator-5)

NOT EMPTY

##### Requirements

[](#requirements-6)

- Attribute, Family (family.code), Groups (groups.code)
- Locale (optional)
- Scope (optional)

#### Operator

[](#operator-6)

EQUAL ( = )

##### Requirements

[](#requirements-7)

- Attribute, created, updated, enabled, completeness
- Value (dates format: yyyy-mm-dd) (enabled and yes/no format = true or false)
- Locale (optional)
- Scope (optional)
- Unit (optional, only if a metric Attribute is selected)

#### Operator

[](#operator-7)

NOT EQUAL ( != )

##### Requirements

[](#requirements-8)

- Attribute (Number or Metric), created, updated, enabled, completeness
- Value (created, updated dates format: yyyy-mm-dd)(enabled format = true or false)
- Locale (optional)
- Scope (optional)
- Unit (optional, only if a metric Attribute is selected)

#### Operator

[](#operator-8)

IN

##### Requirements

[](#requirements-9)

- Simple, Multiselect Attribute, Category (categories.code), Family (family.code), Groups (groups.code)
- Locale (optional)
- Scope (optional)
- One or more value

#### Operator

[](#operator-9)

NOT IN

##### Requirements

[](#requirements-10)

- Simple, Multiselect Attribute, Category (categories.code), Family (family.code), Groups (groups.code)
- Locale (optional)
- Scope (optional)
- One or more value

#### Operator

[](#operator-10)

UNCLASSIFIED

##### Requirements

[](#requirements-11)

Only available on Categories

- Field = categories.code
- No Attributes have to be selected

#### Operator

[](#operator-11)

IN OR UNCLASSIFIED

##### Requirements

[](#requirements-12)

Only available on Categories

- Field = categories.code
- Category code

#### Operator

[](#operator-12)

IN CHILDREN

##### Requirements

[](#requirements-13)

Only available on Categories

- Field = categories.code
- Category code

#### Operator

[](#operator-13)

NOT IN CHILDREN

##### Requirements

[](#requirements-14)

Only available on Categories

- Field = categories.code
- Category code

#### Operator

[](#operator-14)

GREATER ( &gt; )

##### Requirements

[](#requirements-15)

- Number, Price, Metric, Date Attribute, completeness
- Value (dates format: yyyy-mm-dd)
- Locale (optional)
- Scope (optional)
- Unit (optional, only if a metric Attribute is selected)

#### Operator

[](#operator-15)

GREATER OR EQUAL ( &gt;= )

##### Requirements

[](#requirements-16)

- Number, Price, Metric, Date Attribute
- Value (dates format: yyyy-mm-dd)
- Locale (optional)
- Scope (optional)
- Unit (optional, only if a metric Attribute is selected)

#### Operator

[](#operator-16)

SMALLER ( &lt; )

##### Requirements

[](#requirements-17)

- Number, Price, Metric, Date Attribute, completeness
- Value (dates format: yyyy-mm-dd)
- Locale (optional)
- Scope (optional)
- Unit (optional, only if a metric Attribute is selected)

#### Operator

[](#operator-17)

SMALLER OR EQUAL ( &lt;= )

##### Requirements

[](#requirements-18)

- Number, Price, Metric, Date Attribute
- Value (dates format: yyyy-mm-dd)
- Locale (optional)
- Scope (optional)
- Unit (optional, only if a metric Attribute is selected)

### Available Operators Actions List

[](#available-operators-actions-list)

- add
- set
- copy
- remove

#### Operator

[](#operator-18)

add

##### Requirements

[](#requirements-19)

- field: attribute code.
- locale: local code for which value is assigned (optional).
- scope: channel code for which value is assigned (optional).
- values: attribute values to add.

#### Operator

[](#operator-19)

set

##### Requirements

[](#requirements-20)

- field: attribute code.
- locale (optional)
- scope (optional)
- value: attribute value.

#### Operator

[](#operator-20)

copy

##### Requirements

[](#requirements-21)

- from\_field: code of the attribute to be copied.
- from\_locale: locale code of the value to be copied (optional).
- from\_scope: channel code of the value to be copied (optional).
- to\_field: attribute code the value will be copied into.
- to\_locale: locale code the value will be copied into (optional).
- to\_scope: channel code the value will be copied into (optional).

#### Operator

[](#operator-21)

remove

##### Requirements

[](#requirements-22)

- field: attribute code.
- locale: local code for which value is assigned (optional).
- scope: channel code for which value is assigned (optional).
- values: attribute values to remove.

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~56 days

Recently: every ~216 days

Total

27

Last Release

1782d ago

Major Versions

1.0.0 → 2.0.02017-11-20

2.3.3 → 3.0.x-dev2019-04-02

3.2.0 → 4.0.02021-08-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/4a67758dd1f3d42f956d3954dd65c125cdb85d0750c2cea0afaa139d4d5f5acb?d=identicon)[basecom](/maintainers/basecom)

---

Top Contributors

[![jkniest](https://avatars.githubusercontent.com/u/15618191?v=4)](https://github.com/jkniest "jkniest (21 commits)")[![andi-basecom](https://avatars.githubusercontent.com/u/112638931?v=4)](https://github.com/andi-basecom "andi-basecom (13 commits)")[![vdzpeter](https://avatars.githubusercontent.com/u/13019814?v=4)](https://github.com/vdzpeter "vdzpeter (10 commits)")[![Kleinkind](https://avatars.githubusercontent.com/u/11333282?v=4)](https://github.com/Kleinkind "Kleinkind (6 commits)")[![zehpunktsteinke](https://avatars.githubusercontent.com/u/178392839?v=4)](https://github.com/zehpunktsteinke "zehpunktsteinke (3 commits)")[![Andi757](https://avatars.githubusercontent.com/u/17024982?v=4)](https://github.com/Andi757 "Andi757 (3 commits)")[![basecom-de](https://avatars.githubusercontent.com/u/29371208?v=4)](https://github.com/basecom-de "basecom-de (1 commits)")[![SteffenKrueger](https://avatars.githubusercontent.com/u/28145887?v=4)](https://github.com/SteffenKrueger "SteffenKrueger (1 commits)")

### Embed Badge

![Health badge](/badges/basecom-akeneo-rules-ui/health.svg)

```
[![Health](https://phpackages.com/badges/basecom-akeneo-rules-ui/health.svg)](https://phpackages.com/packages/basecom-akeneo-rules-ui)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
