PHPackages                             qundg/modulator - 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. qundg/modulator

ActiveWordpress-plugin

qundg/modulator
===============

Modulator hilft bei der modularen Webentwicklung für Wordpress.

v2.2.4(8y ago)14PHP

Since Jul 15Pushed 8y ago3 watchersCompare

[ Source](https://github.com/qundg/modulator)[ Packagist](https://packagist.org/packages/qundg/modulator)[ RSS](/packages/qundg-modulator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (10)Used By (0)

Modulator
=========

[](#modulator)

Modulator hilft bei der modularen Webentwicklung für Wordpress, indem es ...

- sich in Timber einklinkt
- mithilfe von Twig die Logik von der Darstellung trennt
- ein Grundgerüst zur Verfügung stellt, mit dem die einzelnen Bestandteile einer Website (aka Module) jeweils zusammengefasst in einem eigenen Verzeichnis liegen

Lizenz
------

[](#lizenz)

Modulator wird von [quäntchen + glück](https://www.qundg.de) entwickelt und hier unter GPL-Lizenz veröffentlicht. Wir leisten keinen Support und behalten uns vor, die API jederzeit unangekündigt zu verändern. Du kannst dieses Plugin aber gerne forken, weiterentwickeln, deinen Bedürfnissen anpassen oder einen Kuchen daraus backen. Open Source macht's möglich :)

Timber-Integration
------------------

[](#timber-integration)

Modulator arbeitet wunderbar mit [Timber](https://wordpress.org/plugins/timber-library/) zusammen. Über den Namespace `timber` kann innerhalb von Modulator-Templates auf Timber-Variablen zugegriffen werden (z.B. `{{ timber.theme.path }}`). Auch Twig-Erweiterungen aus Timber können in Modulator-Templates benutzt werden.

Leider ist es im Moment nicht möglich, die Twig-Instanz von Timber extern abzugreifen. Modulator kommt daher mit einer eigenen Twig-Instanz und jagt diese durch alle nötigen Timber-Filter, um die Variablen und Erweiterungen aus Timber verfügbar zu machen. Wenn es nach einem Timber-Update Probleme mit Modulator gibt, sind dafür höchstwahrscheinlich geänderte Filter verantwortlich. Dann muss man in Timber nachschauen, welche Filter sich geändert haben, und passt diese im Konstruktor von Modulator an.

Globale Variablen
-----------------

[](#globale-variablen)

Modulator bietet über den Namespace `globals` Zugriff auf gemeinsam genutzte Variablen (z.B. `{{ globals.home_url }}`). Die Timber-Integration ist hier allerdings eine Einbahnstraße, d.h. die Modulator-Globals sind *nicht* in Timber verfügbar. Derzeit gibt es:

- `globals.home_url` für die URL der Startseite
- `globals.theme_url` für die URL des Theme-Verzeichnisses
- `globals.images_url` für die URL von `/assets/img/` immerhalb des Theme-Verzeichnisses

Worauf bei Updates achten?
--------------------------

[](#worauf-bei-updates-achten)

Da Modulator schon ein paar größere Überarbeitungen hinter sich hat, muss man bei manchen Updates Hand anlegen:

### auf 2.0.0 oder höher

[](#auf-200-oder-höher)

In älteren Versionen kam ein selbst entwickeltes Templatesystem zum Einsatz, seit 2.0.0 läuft Modulator mit Twig. Die Versionen sind daher nicht miteinander kompatibel, d.h. beim Update von 1.x auf 2.x müssen die Views aller Module für Twig umgeschrieben werden.

### auf 2.2.0 oder höher

[](#auf-220-oder-höher)

Vor 2.2.0 wurden die style.css und die script.js aus allen Modulen automatisch eingebunden. Seit 2.2.0 ist das nicht mehr der Fall, da die Module so flexibler in den Build-Prozess z.B. mit Gulp integriert werden können. Bei diesem Update muss man also darauf achten, dass die Assets anderweitig eingebunden werden.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 71.1% 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 ~102 days

Recently: every ~174 days

Total

8

Last Release

3245d ago

### Community

Maintainers

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

---

Top Contributors

[![hingst](https://avatars.githubusercontent.com/u/9177346?v=4)](https://github.com/hingst "hingst (27 commits)")[![sixmonkey](https://avatars.githubusercontent.com/u/15140258?v=4)](https://github.com/sixmonkey "sixmonkey (11 commits)")

### Embed Badge

![Health badge](/badges/qundg-modulator/health.svg)

```
[![Health](https://phpackages.com/badges/qundg-modulator/health.svg)](https://phpackages.com/packages/qundg-modulator)
```

###  Alternatives

[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[october/rain

October Rain Library

1601.7M63](/packages/october-rain)[rainlab/blog-plugin

Blog plugin for October CMS

17257.7k](/packages/rainlab-blog-plugin)[themosis/theme

The Themosis framework boilerplate theme.

10449.0k3](/packages/themosis-theme)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1101.2k](/packages/abydahana-aksara)

PHPackages © 2026

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