PHPackages                             divanteltd/pimcore-class-locker - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. divanteltd/pimcore-class-locker

ActivePimcore-bundle[Utility &amp; Helpers](/categories/utility)

divanteltd/pimcore-class-locker
===============================

Divante Class Locker bundle was created to block modifications on attributes in classes.

v1.1.0(7y ago)31.1k[1 PRs](https://github.com/DivanteLtd/pimcore-class-locker/pulls)GPL-3.0-or-laterPHP

Since Oct 31Pushed 6y ago22 watchersCompare

[ Source](https://github.com/DivanteLtd/pimcore-class-locker)[ Packagist](https://packagist.org/packages/divanteltd/pimcore-class-locker)[ Docs](https://www.divante.co)[ RSS](/packages/divanteltd-pimcore-class-locker/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)Dependencies (2)Versions (8)Used By (0)

DivanteClassLocker
==================

[](#divanteclasslocker)

Divante Class Locker bundle was created to block modifications on attributes in classes. 1

Compatibility
-------------

[](#compatibility)

This module is compatible with Pimcore &gt;= 5.2

Dependencies
------------

[](#dependencies)

pitpit/php-diff

Events
------

[](#events)

- pimcore.class.preUpdate
    - Blocking any changes in class' attributes defined in config.

Module goal
-----------

[](#module-goal)

The goal of this module is:

- blocking modifications in class' attributes defined in config.

Installing/Getting started
--------------------------

[](#installinggetting-started)

```
composer require divanteltd/pimcore-class-locker
```

In Pimcore panel select Extensions and click Enable/Install.

Define which attributes cannot be changed in which class in app/config/pimcore/classlocker/config.php:

```
return [
    'class_name1' => [
        'attribute11',
        'attribute12',
    ],
    'class_name2' => [
        'attribute21',
        'attribute22',
    ],
];
```

Contributing
------------

[](#contributing)

If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

Licensing
---------

[](#licensing)

GPL-3.0-or-later

Standards &amp; Code Quality
----------------------------

[](#standards--code-quality)

This module respects all Pimcore 5 code quality rules and our own PHPCS and PHPMD rulesets.

About Authors
-------------

[](#about-authors)

[![Divante-logo](https://camo.githubusercontent.com/bc1c14c75be0ef53c3c97ec254ff2503ecbe209e3785b48e111e7f82e0d5853a/687474703a2f2f646976616e74652e636f2f6c6f676f2d48472e706e67 "Divante")](https://camo.githubusercontent.com/bc1c14c75be0ef53c3c97ec254ff2503ecbe209e3785b48e111e7f82e0d5853a/687474703a2f2f646976616e74652e636f2f6c6f676f2d48472e706e67)

We are a Software House from Europe, existing from 2008 and employing about 150 people. Our core competencies are built around Magento, Pimcore and bespoke software projects (we love Symfony3, Node.js, Angular, React, Vue.js). We specialize in sophisticated integration projects trying to connect hardcore IT with good product design and UX.

We work for Clients like INTERSPORT, ING, Odlo, Onderdelenwinkel and CDP, the company that produced The Witcher game. We develop two projects: [Open Loyalty](http://www.openloyalty.io/ "Open Loyalty") - an open source loyalty program and [Vue.js Storefront](https://github.com/DivanteLtd/vue-storefront "Vue.js Storefront").

We are part of the OEX Group which is listed on the Warsaw Stock Exchange. Our annual revenue has been growing at a minimum of about 30% year on year.

Visit our website [Divante.co](https://divante.co/ "Divante.co") for more information.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~6 days

Total

4

Last Release

2731d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1809664?v=4)[Kuba Płaskonka](/maintainers/kubaplas)[@kubaplas](https://github.com/kubaplas)

---

Top Contributors

[![kkirsz](https://avatars.githubusercontent.com/u/26323830?v=4)](https://github.com/kkirsz "kkirsz (3 commits)")

---

Tags

pimcorepimcore-bundlepimcorepimcore-bundle

### Embed Badge

![Health badge](/badges/divanteltd-pimcore-class-locker/health.svg)

```
[![Health](https://phpackages.com/badges/divanteltd-pimcore-class-locker/health.svg)](https://phpackages.com/packages/divanteltd-pimcore-class-locker)
```

###  Alternatives

[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)[youwe/workflow-gui

Workflow Configuration UI for Pimcore

2884.6k](/packages/youwe-workflow-gui)[dachcom-digital/formbuilder

Pimcore FormBuilder - create forms easily!

96269.7k](/packages/dachcom-digital-formbuilder)[dpfaffenbauer/process-manager

Process Manager helps you to see statuses for long running Processes

3289.3k2](/packages/dpfaffenbauer-process-manager)[dachcom-digital/schema

Pimcore Schema

1075.7k](/packages/dachcom-digital-schema)

PHPackages © 2026

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