Skip to content

feat: Composer-Support für theme/private inkl. Core-replace-Strategie#46

Open
skerbis wants to merge 2 commits into
masterfrom
composer_support
Open

feat: Composer-Support für theme/private inkl. Core-replace-Strategie#46
skerbis wants to merge 2 commits into
masterfrom
composer_support

Conversation

@skerbis

@skerbis skerbis commented Jul 8, 2026

Copy link
Copy Markdown
Member

Zusammenfassung

Dieses PR erweitert das Theme-Addon um einen praxistauglichen Composer-Workflow im Projekt-Theme-Ordner theme/private.

Änderungen

  • automatisches Laden von theme/private/vendor/autoload.php in der Boot-Phase
  • neue Pfad-Methoden:
    • theme_path::vendor()
    • theme_path::composerAutoload()
  • Installer erweitert:
    • legt theme/private/vendor an
    • erstellt theme/private/composer.json als Startvorlage
  • mitgelieferte Composer-Vorlage enthält replace-Einträge für zentrale REDAXO-Core-Libraries
  • README um Anleitung zu Composer-Abhängigkeiten im Theme-Ordner erweitert
  • Changelog ergänzt

Motivation

Projektabhängigkeiten können damit sauber im Theme-Ordner verwaltet werden, ohne Core-Libraries erneut aufzulösen oder zu installieren.

Validierung

  • PHP-Syntaxchecks für geänderte PHP-Dateien erfolgreich
  • Composer-JSON-Dateien validiert
  • composer update --lock für theme/private ohne Konflikte
  • Laufzeittest mit nette/utils erfolgreich

Copilot AI review requested due to automatic review settings July 8, 2026 10:08

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Dieses PR erweitert das Theme-Addon um einen Composer-Workflow im Projektordner theme/private, inkl. automatischem Einbinden der Composer-Autoload-Datei und einer Installer-Startvorlage.

Changes:

  • Boot-Phase lädt optional theme/private/vendor/autoload.php.
  • Neue Pfad-Helper theme_path::vendor() und theme_path::composerAutoload().
  • Installer legt theme/private/vendor an und kopiert eine theme/private/composer.json-Vorlage (inkl. replace-Strategie); dazu Doku/Changelog und Versionsbump.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
README.md Dokumentiert Composer-Nutzung im Theme-Ordner und neue Path-Methoden
package.yml Version auf 1.5.0 erhöht
lib/theme_path.php Neue Pfadmethoden für vendor/ und Autoload-Pfad
lib/pages/theme_page_settings.php Installer erzeugt private/vendor und legt private/composer.json-Vorlage an
install/composer.json Composer-Startvorlage inkl. replace-Block und PSR-4-Autoload
CHANGELOG.md Neuer Changelog-Eintrag für 1.5.0
boot.php Optionales include_once des Composer-Autoloaders in der Boot-Phase

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread install/composer.json Outdated
Comment thread README.md Outdated
Comment thread README.md
@dpf-dd

dpf-dd commented Jul 8, 2026

Copy link
Copy Markdown

Danke @skerbis <3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants