Composer – Focus Theme Installer

2026-02-26

Das Repository Composer – Focus Theme Installer stellt ein spezielles Composer-Installer-Plugin bereit, das die Verwaltung und Installation von Themes innerhalb von Focus CMS automatisiert.

Ein zentraler architektonischer Unterschied besteht darin, dass Themes nicht im vendor/-Verzeichnis installiert werden, sondern direkt im Projektordner Themes/ abgelegt werden.

Unabhängiges und konfigurierbares Installationsmodell

Die Installation ist nicht ausschließlich an die composer.json der Anwendung gebunden.
Das System unterstützt einen teilweise unabhängigen, konfigurationsbasierten Installationsmechanismus, der über die Datei themes.json umgesetzt wird.

Dies ermöglicht:

  • optionale Repository-Definitionen,
  • die Nutzung lokaler Path-Repositories für Entwicklungszwecke,
  • symlink-basierte Entwicklungs-Workflows,
  • eine dynamische Theme-Registrierung über das Composer-Installer-Plugin.

Die Datei themes.json beschreibt deklarativ, welche Themes installiert werden sollen und aus welcher Quelle.

Dadurch wird sichergestellt, dass:

  • Themes erste Projektressourcen bleiben,
  • sie sich nicht wie klassische Vendor-Abhängigkeiten verhalten,
  • sie versionsverwaltet und gleichzeitig strukturell in das CMS integriert sind,
  • sie in Entwicklungsumgebungen direkt per Symlink verwendet werden können.

Somit können Themes reproduzierbar installiert und aktualisiert werden, während die Projektstruktur sauber und modular bleibt.

Der Composer – Focus Theme Installer arbeitet zusammen mit dem Module Installer, sodass sowohl die Verzeichnisse Themes/ als auch Modules/ Teil eines Composer-basierten, domänenorientierten Workflows sind.

GitHub-Repository
https://github.com/hi-personal/focus-cms-cti