PHPackages                             vconnect/integrity-checker - 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. vconnect/integrity-checker

ActiveLibrary

vconnect/integrity-checker
==========================

Static analysis tool for Magento 2 module packages: checks composer.json/module.xml dependency integrity and generates module disassembling roadmaps.

2.13.1(today)11↑2900%[1 PRs](https://github.com/vConnect-dk/dependency-checker/pulls)AGPL-3.0-onlyPHPPHP ~8.2.0|~8.3.0|~8.4.0|~8.5.0CI failing

Since Nov 11Pushed todayCompare

[ Source](https://github.com/vConnect-dk/dependency-checker)[ Packagist](https://packagist.org/packages/vconnect/integrity-checker)[ RSS](/packages/vconnect-integrity-checker/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (16)Versions (28)Used By (0)

Integrity checker
-----------------

[](#integrity-checker)

Package allows to run static analysis on Magento 2 Module Packages to provide an integrity check of package.

### Supported tools:

[](#supported-tools)

- **Composer.json package dependencies checker** - check \*.php, \*.phtml, di.xml, system.xml, extension\_attributes.xml on a subject if other packages used inside and check if corresponding module/package is declared as required in composer.json.
- **Module.xml dependencies checker** - analyse if packages' etc/module.xml file contains in 'sequence' section all magneto 2 modules which classes are used in \*.php, \*.phtml, di.xml, system.xml, extension\_attributes.xml files of the package.

### Standalone Installation

[](#standalone-installation)

1. Install project from Vconnect satis

```
composer create-project vconnect/integrity-checker --repository-url="{\"type\": \"composer\", \"url\": \"https://composer.vconnect.systems\"}" integrity-checker
```

### Package Installation

[](#package-installation)

1. Add Vconnect repository to list of available repositories for your project composer.json

```
composer config repositories.integrity-checker '{"type": "composer", "url": "https://composer.vconnect.systems"}'
```

2. Install package via composer

```
composer require --dev vconnect/integrity-checker
```

### Usage

[](#usage)

#### Dependencies Checker

[](#dependencies-checker)

```
bin/dependencies {magento root} {folder} {folder2} {folder3}
```

{magento root} - path to Magento 2 project root directory. Tool require composer.lock to be defined. All packages inside {folder}'s will be recognized by composer.json file. {folder} - expected to be relative inside the magento root folder. Dependencies check will be run for composer.json and etc/module.xml together.

#### Disassembling Roadmap

[](#disassembling-roadmap)

```
bin/disassembling {magento root} {whitelist.txt} {explain} {no-cache}
```

{magento root} - path to Magento 2 project root directory. {whitelist.txt} - path to file with whitelisted modules or list of modules separated by comma. {explain} - change command strategy to provide output in the context of analysed module. Provided output either contains replace instruction or reasons why extension can not be removed. {no-cache} - flag to disable collected dependencies cache. By default, 5m cache is used.

Recommended minimum whitelist to have running Magento 2 store (with functional checkout and order placement):

```
colinmollenhour/cache-backend-file
colinmollenhour/cache-backend-redis
phpseclib/mcrypt_compat
magento/module-elasticsearch-7
magento/theme-frontend-luma
magento/theme-adminhtml-backend
magento/module-mysql-mq
magento/module-offline-payments
magento/module-offline-shipping

```

Also, the whitelist supports wildcards:

```
vconnect/*
magento/*-graphql

```

Examples of command usage Project Analysis:

```
php src/vendor/bin/disassembling . --whitelist=colinmollenhour/cache-backend-file,colinmollenhour/cache-backend-redis,phpseclib/mcrypt_compat,magento/module-elasticsearch-7,magento/theme-frontend-luma,magento/theme-adminhtml-backend,magento/module-mysql-mq,magento/module-offline-payments,magento/module-offline-shipping
```

Project Analysis using a whitelist file:

```
php src/vendor/bin/disassembling . --whitelist=whitelist.txt
```

Extension Explain:

```
php src/vendor/bin/disassembling . --explain=magento/module-offline-payments --no-cache
```

Prefix usage:

```
php src/vendor/bin/disassembling . -e=magento/module-offline-payments -nc
```

#### Cache

[](#cache)

By default, cache is enabled and stored in a `[Magento root]/var/dependency-checker-cache.srz` file with a 300 seconds lifetime. Make sure to use `--no-cache` flag to disable cache usage when run with a new parameters.

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance100

Actively maintained with recent releases

Popularity4

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 52.4% of commits — single point of failure

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 ~71 days

Recently: every ~98 days

Total

25

Last Release

0d ago

Major Versions

1.1.1 → 2.0.02022-08-24

PHP version history (8 changes)1.0.1PHP &gt;=7.2.0

2.1.0PHP &gt;=7.4.0

2.3.0PHP &gt;=8.0.0

2.6.0PHP ~8.1.0

2.10.0PHP ~8.1.0|~8.2.0

2.10.1PHP ~8.1.0|~8.2.0|~8.3.0

2.11.3PHP ~8.2.0|~8.3.0|~8.4.0

2.13.0PHP ~8.2.0|~8.3.0|~8.4.0|~8.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/679ea5094f36ae97b6c66ac6e8da49a7b8f96104fbc274375209b569796f369c?d=identicon)[vConnect DK](/maintainers/vConnect%20DK)

---

Top Contributors

[![novikor](https://avatars.githubusercontent.com/u/26086561?v=4)](https://github.com/novikor "novikor (55 commits)")[![swnsma](https://avatars.githubusercontent.com/u/9420807?v=4)](https://github.com/swnsma "swnsma (48 commits)")[![antonkyzin](https://avatars.githubusercontent.com/u/73598561?v=4)](https://github.com/antonkyzin "antonkyzin (1 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/vconnect-integrity-checker/health.svg)

```
[![Health](https://phpackages.com/badges/vconnect-integrity-checker/health.svg)](https://phpackages.com/packages/vconnect-integrity-checker)
```

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k38.9k](/packages/matomo-matomo)[magento/community-edition

Magento 2 (Open Source)

12.2k53.6k13](/packages/magento-community-edition)[wheelpros/fitment-platform-api

Magento 2 (Open Source)

12.1k1.2k](/packages/wheelpros-fitment-platform-api)[october/rain

October Rain Library

1601.7M88](/packages/october-rain)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M605](/packages/shopware-core)[noerd/noerd

101.4k10](/packages/noerd-noerd)

PHPackages © 2026

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