PHPackages                             mjkruszewski/plumbok-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. [Caching](/categories/caching)
4. /
5. mjkruszewski/plumbok-bundle

AbandonedArchivedSymfony-bundle[Caching](/categories/caching)

mjkruszewski/plumbok-bundle
===========================

Symfony Plumbok Bundle

1.0.1(7y ago)137MITPHPPHP ^7.1

Since Jul 8Pushed 6y ago1 watchersCompare

[ Source](https://github.com/MJKruszewski/plumbok-bundle)[ Packagist](https://packagist.org/packages/mjkruszewski/plumbok-bundle)[ Docs](https://github.com/MJKruszewski/plumbok-bundle)[ RSS](/packages/mjkruszewski-plumbok-bundle/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

Plumbok bundle
==============

[](#plumbok-bundle)

This library is implementation of Plumbok (PHP version of lombok) as Symfony bundle

Library allows to use java like annotations which will allow user to provide more readable and cleaner code.

**Requirements:**

- PHP 7.1
- Symfony 4.0 &lt;

**Installation**

`composer require mjkruszewski/plumbok-bundle`

Create config in Symfony:

`%Symfony.Project.Path%/config/packages/plumbok.yaml`

Add entries to it as:

```
plumbok:
    dir: '%kernel.cache_dir%/plumbok'
    namespaces: [
      'App\Entity',
      'App\Exceptions',
      'App\Controller\Dto'
      ]
```

Change configuration for doctrine entries:

```
doctrine:
    orm:
        auto_generate_proxy_classes: true
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: annotation
                #CHANGE BELOW PATH TO CACHE DIR
                dir: '%kernel.cache_dir%/plumbok'
                #########
                prefix: 'App\Entity'
                alias: App
```

- Dir field is not required
- Namespaces from src/\* catalogue under symfony project

Project Maintainers
-------------------

[](#project-maintainers)

- Maciej Kruszewski

Related Libraries
-----------------

[](#related-libraries)

- [MJKruszewski/plumbok](https://github.com/MJKruszewski/plumbok)
- [plumbok/plumbok](https://github.com/plumbok/plumbok)

Annotations
-----------

[](#annotations)

- Property Annotations

    - @ToString
    - @Getter
    - @Setter
- Class Annotations

    - @AllArgsConstructor
    - @RequiredArgsConstructor
    - @NoArgsConstructor
    - @Data
    - @Value
    - @EqualTo

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

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

Total

2

Last Release

2857d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e75aa343c5373688836f32b06222ee2bd4a7ab4787b13364fea7bc97dc08949c?d=identicon)[MJKruszewski](/maintainers/MJKruszewski)

---

Top Contributors

[![MJKruszewski](https://avatars.githubusercontent.com/u/12052557?v=4)](https://github.com/MJKruszewski "MJKruszewski (1 commits)")

---

Tags

annotationscachelombokphpplumbok-bundlesymfonysymfony-bundlesymfonybundlelombokplumbok

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mjkruszewski-plumbok-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mjkruszewski-plumbok-bundle/health.svg)](https://phpackages.com/packages/mjkruszewski-plumbok-bundle)
```

###  Alternatives

[lexik/translation-bundle

This bundle allows to import translation files content into the database and provide a GUI to edit translations.

4362.7M19](/packages/lexik-translation-bundle)[symfony-bundles/redis-bundle

Symfony Redis Bundle

271.1M5](/packages/symfony-bundles-redis-bundle)[incenteev/hashed-asset-bundle

Apply an asset version based on a hash of the asset for symfony/asset

25526.7k1](/packages/incenteev-hashed-asset-bundle)[symfony-bundles/event-queue-bundle

Symfony EventQueue Bundle

2512.7k](/packages/symfony-bundles-event-queue-bundle)

PHPackages © 2026

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