PHPackages                             basilicom/pimcore-data-quality-bundle - 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. basilicom/pimcore-data-quality-bundle

ActivePimcore-bundle

basilicom/pimcore-data-quality-bundle
=====================================

Data Quality Bundle for Pimcore

v3.0.2(2y ago)1512.7k↓50%10[2 PRs](https://github.com/basilicom/pimcore-data-quality-bundle/pulls)GPL-3.0-or-laterPHPPHP &gt;=8.0

Since May 17Pushed 2y ago10 watchersCompare

[ Source](https://github.com/basilicom/pimcore-data-quality-bundle)[ Packagist](https://packagist.org/packages/basilicom/pimcore-data-quality-bundle)[ Docs](https://basilicom.de)[ RSS](/packages/basilicom-pimcore-data-quality-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (23)Used By (0)

Data Quality Bundle for Pimcore
===============================

[](#data-quality-bundle-for-pimcore)

Depending on user-configurable weighted rules (data quality configuration objects) one- or multiple quality values are computed and stored in data objects.

---

Version
-------

[](#version)

Bundle VersionPHPPimcore&lt; 2.0^7.3^6.0&gt;= 2.0^8.0^10.0&gt;= 3.0^8.0^11.0Installation
------------

[](#installation)

1. Require the bundle using `composer require basilicom/pimcore-data-quality-bundle`
2. Enable the bundle `bin/console pimcore:bundle:enable DataQualityBundle`
3. Install the bundle `bin/console pimcore:bundle:install DataQualityBundle`

Configuration
-------------

[](#configuration)

### Add field to object class

[](#add-field-to-object-class)

- Add a field of type `number` to the object class that you want to analyze. [![](documentation/data-quality-field-for-percentage.jpg)](documentation/data-quality-field-for-percentage.jpg)

### Add new DataQualityConfig

[](#add-new-dataqualityconfig)

- Add a new data object of type `DataQualityConfig` in your object tree
    - Give it a name
    - Choose a class from the select box and hit `Save & Publish` and reload
    - Choose the field you created in step 1 for the data quality percentage
    - Set "Allow System User" to "Yes" if you want to allow system users to trigger an update [![](documentation/data-quality-config-object.png)](documentation/data-quality-config-object.png)

### Rules

[](#rules)

- Set Rules
    - Choose the field you want to check
    - Choose the condition you want to check for
        - Some conditions need extra parameters. parameters are ; separated values.
    - Set a weight or use 1 for default weight
        - if you want one field to be double the weight, set to 2
        - set a Group name if you want, or it will be just one group [![](documentation/data-quality-rules.jpg)](documentation/data-quality-rules.jpg)
    - Localized fields: The condition current applies to ALL configured Pimcore system languages (the condition for a field is only valid, if it is valid in all languages) - this should be made configurable via configuration parameters in the future.

#### Multilanguage Fields

[](#multilanguage-fields)

- you can setup multilanguage fields for all languages
    - see example with `Name (NameDE) #All` *(NameDE is just the complete fieldname)*
- you can also setup a test for just one language
    - see example with `Name (NameDE) #de` *(NameDE is just the complete fieldname)*[![](documentation/multilanguage-field-config.jpg)](documentation/multilanguage-field-config.jpg)
- they will be presented differently in the view [![](documentation/multilanguage-field-view.jpg)](documentation/multilanguage-field-view.jpg)

#### Object Bricks

[](#object-bricks)

- you can see in the view which fields of the object brick are valid (similar to the languages) [![](documentation/objectbrick-field-view.png)](documentation/objectbrick-field-view.png)

### Layout Component `Data Quality` (Optional)

[](#layout-component-data-quality-optional)

- Add the new field type `Data Quality` from the Layout Components to the chosen object class
    - it works like a panel so use it where ever you like
    - you can configure on DataQualityConfig object id to show only the one or leave it empty to show all configs [![](documentation/data-quality-layout-field.jpg)](documentation/data-quality-layout-field.jpg)
    - this is the layout inside of the DataQuality Tab [![](documentation/data-quality-field.jpg)](documentation/data-quality-field.jpg)
    - or just use the Tab that is added by the bundle that shows all configs [![](documentation/data-quality-tab.jpg)](documentation/data-quality-tab.jpg)

### Data Quality calculation is updated

[](#data-quality-calculation-is-updated)

- The data quality value field is updated whenever
    - an object is saved by a normal user (non-system user), or
    - the data quality tab or iframe is displayed, or
    - a full update (re-calculation) of all data quality values was performed via the console command:

```
bin/console dataquality:update

```

### Grid View

[](#grid-view)

- You can use the "Operator PHP Code"
    - `Basilicom\DataQualityBundle\GridOperator\Quality` on a Data Quality (number) field [![](documentation/grid-view-setting.jpg)](documentation/grid-view-setting.jpg)
    - to get color-coded (red to green) percentages [![](documentation/grid-view.jpg)](documentation/grid-view.jpg)

---

**Authors:**

- Conrad Guelzow (Basilicom GmbH)
- Kerstin Gerull (Basilicom GmbH)
- Christoph Luehr (Basilicom GmbH)

**License:** GPL v3, see LICENSE

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor3

3 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 ~41 days

Recently: every ~85 days

Total

21

Last Release

1008d ago

Major Versions

v1.1.1 → v2.0.02022-01-24

v2.2.0 → v3.0.02023-08-14

PHP version history (2 changes)v1.0.0PHP &gt;=7.3

v2.0.0PHP &gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/66044563147e9ced476ac0107e7142f6f97c7362d143800c115401b0eebe102e?d=identicon)[mixahead](/maintainers/mixahead)

---

Top Contributors

[![christophluehr](https://avatars.githubusercontent.com/u/1352356?v=4)](https://github.com/christophluehr "christophluehr (11 commits)")[![kerstinbasilicom](https://avatars.githubusercontent.com/u/38213550?v=4)](https://github.com/kerstinbasilicom "kerstinbasilicom (11 commits)")[![mixahead](https://avatars.githubusercontent.com/u/1044092?v=4)](https://github.com/mixahead "mixahead (10 commits)")[![arturmeinzer-basilicom](https://avatars.githubusercontent.com/u/110988693?v=4)](https://github.com/arturmeinzer-basilicom "arturmeinzer-basilicom (9 commits)")[![AlexanderHeidrich](https://avatars.githubusercontent.com/u/9350895?v=4)](https://github.com/AlexanderHeidrich "AlexanderHeidrich (4 commits)")[![arturmeinzer](https://avatars.githubusercontent.com/u/86798022?v=4)](https://github.com/arturmeinzer "arturmeinzer (1 commits)")

---

Tags

pimcoredata qualitydataquality

### Embed Badge

![Health badge](/badges/basilicom-pimcore-data-quality-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/basilicom-pimcore-data-quality-bundle/health.svg)](https://phpackages.com/packages/basilicom-pimcore-data-quality-bundle)
```

###  Alternatives

[coreshop/core-shop

CoreShop - Pimcore eCommerce

289197.5k10](/packages/coreshop-core-shop)[dachcom-digital/formbuilder

Pimcore FormBuilder - create forms easily!

96269.7k](/packages/dachcom-digital-formbuilder)[instride/data-definitions

Data Definitions allows you to define your DataObject Imports and Exports using a nice GUI and re-run the definitions as often you like.

8117.7k](/packages/instride-data-definitions)[dachcom-digital/toolbox

Pimcore Project Kickstarter

67126.4k4](/packages/dachcom-digital-toolbox)[dachcom-digital/seo

Pimcore SEO Enrichment Bundle

36217.3k2](/packages/dachcom-digital-seo)[dachcom-digital/dynamic-search

Pimcore Dynamic Search Bundle

32143.9k5](/packages/dachcom-digital-dynamic-search)

PHPackages © 2026

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