PHPackages                             dreadlabs/kunstmaan-distributed-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. dreadlabs/kunstmaan-distributed-bundle

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

dreadlabs/kunstmaan-distributed-bundle
======================================

Set and use sensible defaults for running the Kunstmaan CMS on a distributed infrastructure.

0.4.5(9y ago)164[1 issues](https://github.com/DreadLabs/KunstmaanDistributedBundle/issues)MITPHP

Since Sep 23Pushed 9y ago1 watchersCompare

[ Source](https://github.com/DreadLabs/KunstmaanDistributedBundle)[ Packagist](https://packagist.org/packages/dreadlabs/kunstmaan-distributed-bundle)[ Docs](http://opensource.van-tomas.de/)[ RSS](/packages/dreadlabs-kunstmaan-distributed-bundle/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (11)Versions (11)Used By (0)

Kunstmaan CMS Distributed Bundle
================================

[](#kunstmaan-cms-distributed-bundle)

Configures a Kunstmaan Bundles CMS instance for running on distributed, clustered infrastructure.

What does it do?
----------------

[](#what-does-it-do)

1. Package installations

    In order to operate on distributed infrastructure, Redis was choosen as a backend for various caches:

    ```
    snc/redis-bundle
    predis/predis

    ```
2. Compiler passes

    - `kunstmaan_admin.cache`

        Replace filesystem cache with a redis cache.
    - `dreadlabs_kunstmaan_distibuted.cache_page_events.subscriber`

        Registers an EventListener for page cache invalidation.

How to activate?
----------------

[](#how-to-activate)

Add the following bundles to your `AppKernel`:

```
// ...
new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle(),
new Snc\RedisBundle\SncRedisBundle(),
new DreadLabs\KunstmaanDistributedBundle\DreadLabsKunstmaanDistributedBundle(),
// ...

```

Add the following container parameters to your `parameters.yml.dist`:

```
# Set according to the valid clients which may purge the cache
http_cache_purge_client_ips: [127.0.0.1, ...]
# Host and port of the proxy server(s)
http_cache_proxy_servers: [localhost:80]
# Base-URL of the application
http_cache_proxy_baseurl: localhost
# Proxy client options
http_cache_proxy_options: { purge_method: '', ... }
# Change / customize if something prevents the custom HTTP Method
http_cache_purge_method: 'PURGE'

```

Add the following configuration keys to your `parameters.yml.dist`:

```
redis_host:                    localhost
redis_db_cache:                1
redis_db_annotations:          2
redis_db_http_cache:           3
redis_db_kunstmaanadmin_cache: 4

```

Use the Bundle's HttpCache in your `app/AppCache.php`:

```
// app/AppCache.php
// ...
use DreadLabs\KunstmaanDistributedBundle\HttpCache\HttpCache;

class AppCache extends HttpCache
{
}

```

###  Health Score

21

—

LowBetter than 17% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

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

Total

10

Last Release

3572d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/277988?v=4)[tåmm¥](/maintainers/dreadwarrior)[@dreadwarrior](https://github.com/dreadwarrior)

---

Tags

cmskunstmaandistributed

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/dreadlabs-kunstmaan-distributed-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/dreadlabs-kunstmaan-distributed-bundle/health.svg)](https://phpackages.com/packages/dreadlabs-kunstmaan-distributed-bundle)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

24.3k69.5k](/packages/grumpydictator-firefly-iii)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M234](/packages/sulu-sulu)[unopim/unopim

UnoPim Laravel PIM

10.8k2.5k](/packages/unopim-unopim)[sulu/skeleton

Project template for starting your new project based on the Sulu content management system

29736.0k](/packages/sulu-skeleton)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3693.1k16](/packages/netgen-layouts-core)[kunstmaan/seo-bundle

Annotating content with metadata for social sharing and seo purposes cannot be overlooked nowadays. The KunstmaanSeoBundle contains default editing functionality for OpenGraph data, meta descriptions, keywords and titles and Metriweb tags. Because the metatagging and tracking options are always changing, a free field to add custom header information is provided as well.

28132.7k2](/packages/kunstmaan-seo-bundle)

PHPackages © 2026

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