Unsere Packages für WordPress-Webseiten auf Enterprise-Level

Diese Packages enthalten Tools und Ressourcen, die uns dabei helfen, schnelle und wartungsfreundliche WordPress-Webseiten für Unternehmen zu entwickeln. Wir haben sie auf GitHub veröffentlicht, um sie für jeden zugänglich zu machen.

Als WordPress-Agentur entwickeln wir für unsere Kunden verschiedenste Projekte, von mittelgroßen Webseiten oder E-Commerce-Shops bis hin zu hoch skalierten mehrsprachigen Projekten auf Enterprise-Level. Wir haben in den letzten Jahren viel darüber gelernt, wie man eine technologische Umgebung aufbaut, um schnelle und wartbare Webseiten zu entwickeln. Die folgenden Packages helfen uns dabei, eine strukturelle Basis für diese Webseiten zu schaffen und damit effizienter zu arbeiten.

Für wen ist es gedacht?

Unsere Packages stehen auf GitHub als Beitrag zur WordPress Open Source Community zur Verfügung. Wir möchten die Informationen allen Interessierten zur Verfügung stellen, aber den größten Nutzen haben sie für Agenturen und Entwickler.

Wir helfen gerne bei der Verwendung unserer Packages


WP App Container: WordPress Dependency Injection Container für WordPress-Webseiten

Der WP-App-Container besteht aus einem DI-Container für WordPress und verwandten Tools, die auf Anwendungsebene, d.h. auf Webseiten-Ebene, eingesetzt werden. Dieses Package ist unsere Grundlage für den Aufbau einer ganzen Website-Architektur durch die Bereitstellung eines PSR-11 Dependency Injection Containers. Er ermöglicht die Registrierung von ServiceProviders, Packages und bietet zusätzliche Features wie das Auflösen von Verzeichnissen und URLs für Plugins, Themes und zum Vendor Folder sowie Zugriff auf Umgebungsvariablen und Konfigurationen.

Composer Asset Compiler: Composer Plugin für das Generieren von Assets und der Installation von Dependencies

Der Composer Asset Compiler ist ein Composer Plugin, das Abhängigkeiten über npm oder Yarn installiert und Frontend Assets baut, nachdem ein Composer Package installiert oder aktualisiert wurde. Auf diese Weise müssen keine generierten Frontend Assets in der Versionskontrolle behalten werden. Wir verwenden das Package für Packages, Plugins und Themes, die sowohl PHP Code als auch Frontend Assets wie JavaScript, Styles und Bilder enthalten. 

VIP Composer Plugin: VIP Go kompatible lokale Umgebung und VIP Go Platform Deployment Tool

Bei diesem Package handelt es sich um ein Composer Plugin für Webseiten-Projekte, die auf der VIP Go-Plattform deployed werden sollen. Es enthält ein CLI Command, das die Einrichtung einer mit VIP Go kompatiblen lokalen Umgebung auf der Basis von Composer erleichtert und das automatische Deployment von VIP Go-Projekten über Continuous Integration Services vereinfacht.

Inpsyde Assets: Composer Package für objektorientierte WordPress-Entwicklung

Inpsyde Assets ist ein Composer Package, das die objektorientierte Arbeit mit WordPress scripts and styles ermöglicht. Zusätzlich bietet es verschiedene Funktionen:

  • Automatische Versionsauflösung basierend auf der Dateizeit
  • Verschiedene Asset Loader wie Webpack manifest.json oder Encore entrypoints.json
  • OutputFilter zum Einbinden von Scripts/Styles. Asynchron, inline oder deferred.

WordPress Translation Downloader: Composer Plugin zum Download von WordPress.org API & GlotPress Übersetzungsdateien


Der WordPress Translation Downloader ist ein Composer Plugin zum Herunterladen von Übersetzungen aus der WordPress.org API für Plugins, Themes & WordPress Core Packages. Sie können auch eine benutzerdefinierte GlotPress-Installation verwenden, um Übersetzungsdateien (.po/.mo) für Plugins, Themes oder Packages herunterzuladen, die privat oder nicht auf WordPress.org aufgeführt sind. Die Konfiguration erfolgt über composer.json.

Weitere Anwendungsbeispiele sowie Installationshinweise befinden sich in der Readme-Datei der unten verlinkten GitHub Repositories. Wir freuen uns über Feedback, Fehlerberichte und Pull Requests auf GitHub.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.