Download the PHP package vtinnovations/guardian-typo3 without Composer

On this page you can find all versions of the php package vtinnovations/guardian-typo3. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package guardian-typo3

Guardian für TYPO3

🇬🇧 English version

Packagist

Admin-Cockpit für Composer-Updates, Backups, Wiederherstellung und Erweiterungsverwaltung in TYPO3 13.4 und 14 – von V&T Innovations.

Guardian ist eine native TYPO3-Backend-Erweiterung, die eine TYPO3-Installation aktualisierbar und wiederherstellbar hält. Aus einem einzigen, ausschließlich für Administratoren zugänglichen Modul steuert sie Composer-Updates, vollständige und geplante Backups, die Wiederherstellung im Backend und über ein eigenständiges Panel sowie die vollständige Erweiterungsverwaltung – jeweils über dieselbe Sicherheits-Pipeline (verpflichtendes Backup vor jeder Änderung → Wartungsmodus → Änderung → Verifizierung → automatisches Rollback bei Fehler).

Produktionsstatus. Guardian ist eine voll funktionsfähige Erweiterung. Jeder nachfolgend beschriebene Bereich ist durchgängig implementiert – von der Backend-Oberfläche bis zur serverseitigen Ausführung. Destruktive Operationen laufen in abgekoppelten PHP-Worker-Prozessen, sind durch eine ausdrückliche Bestätigung abgesichert, werden von einem verpflichtenden Sicherheits-Backup vorbereitet und rollen bei einem Fehler automatisch zurück. Guardian entstand ursprünglich als Portierung des Contao-Guardian-Bundles; heute ist es eine eigenständige native TYPO3-Erweiterung und wird hier so beschrieben, wie es aktuell funktioniert.

Voraussetzungen

PHP-CLI- und Composer-Konfiguration

Update- und Wiederherstellungsjobs laufen in einem abgekoppelten PHP-CLI-Worker, nicht im Web-Request. Guardian benötigt daher zur Laufzeit:

Backups nutzen zusätzlich mysqldump/mysql, sofern verfügbar (mit einem reinen PHP-PDO-Fallback für den Dump), sowie den ext-zip-Archiv-Writer.

Dateisystem-Berechtigungen

Der PHP-Prozess (Web und CLI) muss var/guardian/ lesen und beschreiben können und – für Updates/Installationen – auf composer.json, composer.lock, vendor/ und packages/ des Projekts zugreifen können. Guardian legt seine privaten Unterverzeichnisse mit restriktiven Berechtigungen an und macht sie niemals welt-beschreibbar.

Installation

Anschließend die TYPO3-Caches leeren, damit das Backend-Modul registriert wird:

Das Guardian-Modul erscheint unter System und ist ausschließlich für TYPO3-Administratoren sichtbar. Es gibt keine ext_emconf.php und keinen Legacy-Installationsschritt – die Composer-Metadaten sind maßgeblich.

Zugriff auf das Backend-Modul

Navigation

Das Modul ist eine einzelne Seite mit sechs clientseitigen Reitern, in dieser Reihenfolge:

  1. Dashboard
  2. Update
  3. Backup
  4. Recovery (Wiederherstellung)
  5. Extensions (Erweiterungen)
  6. Settings (Einstellungen)

Dashboard

Update

Backup

Recovery (Wiederherstellung)

Zwei unabhängige Wiederherstellungswege:

Extensions (Erweiterungen)

Vollständige Composer-basierte Erweiterungsverwaltung (Pro):

Lizenz (System → VTOne Licensing)

Settings (Einstellungen)

Lizenz- und Berechtigungsmatrix

Der Zugriff wird serverseitig an jedem Endpunkt durchgesetzt (Administrator-Gate → Lizenz-Gate). „Free“ bedeutet eine aktivierte Free-Lizenz oder eine abgelaufene Pro-Lizenz, die den Free-Fallback erlaubt; „Pro“ bedeutet eine aktive Pro-Lizenz.

Funktion Zugriff
Manuelles Backup Free und Pro
Geplantes Backup Nur Pro
Update Nur Pro
Extensions Nur Pro
Recovery (Backend) Nur Pro
Eigenständige Wiederherstellung (bereitstellen & verwalten) Nur Pro
Lizenzaktivierung / Update / Entfernen (VTOne Licensing) Verfügbar (Administrator)
Vor-Update-Analyse (Dashboard) Verfügbar (Administrator)

Effektiver Zugriff je Lizenzzustand:

Lizenzzustand Manuelles Backup Geplantes Backup Update Extensions Recovery Eigenständige Wiederherstellung
Keine Lizenz Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
Aktive Free Verfügbar Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
Aktive Pro Verfügbar Verfügbar Verfügbar Verfügbar Verfügbar Verfügbar
Noch nicht gültig Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
Abgelaufene Pro, die den Free-Fallback erlaubt Verfügbar (Free-Fallback) Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
Abgelaufene Pro ohne diese Erlaubnis oder abgelaufene Free Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
Lizenz für diese Installation nicht gültig Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend

Ohne gültige Lizenz sind nur Dashboard und Einstellungen nutzbar (damit eine Lizenz eingegeben werden kann). Verwendete Statusbezeichnungen: Verfügbar, Nur Pro, Free und Pro, Nicht zutreffend.

Sicherheitsarchitektur

Siehe Documentation/SecurityModel.md.

Sicherheit bei Update, Backup und Wiederherstellung

Laufzeitverzeichnisse

Guardian hält den gesamten Zustand unter var/guardian/, darunter: Lizenzdaten, die Laufzeitkonfiguration, Backup-Zeitpläne, Prozess-Locks, Update-Jobs und deren Logs, erstellte Backups, das Wiederherstellungs-Staging und das Transaktionsjournal, das Extension-Upload-Staging sowie die Quarantäne entfernter verwalteter Verzeichnisse und das Token des eigenständigen Wiederherstellungspanels. Dieses Verzeichnis liegt außerhalb des öffentlichen Web-Roots und muss dort bleiben. Außerhalb von var/guardian/ wird nichts geschrieben – außer den Operationen, die der Administrator ausdrücklich auslöst (Composer-Änderungen, die ausgelieferte Recovery-Panel-Datei im Web-Root und wiederhergestellte Projektdateien).

Externe V-T.ONE-Kommunikation

Guardian kommuniziert ausschließlich mit vertrauenswürdigen V-T.ONE-HTTPS-Diensten unter www.v-t.one, stets mit aktivierter Transportverschlüsselungs-Prüfung, und verhält sich ausfallsicher, falls diese nicht erreichbar sind. Es gibt zwei Arten ausgehenden Verkehrs:

Guardian empfängt zusätzlich autorisierte, authentifizierte Lizenzaktualisierungen, die von V-T.ONE ausgelöst werden. Sie treffen auf einem maschinellen Endpunkt dieser Installation ein, sind also keine Adresse, die Guardian aufruft; sie werden erst nach erfolgreicher Authentifizierung und dann atomar oder gar nicht angewendet.

Es findet kein weiteres ausgehendes HTTP statt, außer den Abfragen des TYPO3 Extension Repository / von Packagist im Reiter Extensions.

Protokollierung und Schwärzung von Geheimnissen

Betriebsausgaben werden in die Job-Logs von Guardian und das TYPO3-System-Log geschrieben. Alle Logzeilen und AJAX-Payloads durchlaufen vor dem Verlassen des Servers eine Schwärzung von Geheimnissen: der vollständige Lizenzschlüssel, Lizenz-Authentifizierungsmaterial, Wiederherstellungs-Token, Mail-Transport-DSNs/-Zugangsdaten und absolute Pfade werden niemals ausgegeben.

Deployment

Geplante Backups erfordern einen externen Auslöser, der den Konsolenbefehl periodisch aufruft – einen echten Cron-Eintrag oder eine TYPO3-Scheduler-Aufgabe vom Typ „Konsolenbefehl ausführen“. Guardian registriert keine Scheduler-Aufgabe automatisch.

Registrierte Konsolenbefehle:

Cache leeren

Nach dem Ausliefern aktualisierter Frontend-Assets das Backend hart neu laden, damit die aktualisierten guardian.js/guardian.css geladen werden.

Tests

Die Suite unter Tests/Unit/ deckt die CMS-unabhängige Logik ab (Lizenzinterpretation und Speicher-Schema, Pfadsicherheit, Archivvalidierung, Zeitplan-Berechnung, Lock-Verhalten, Konstruktion von Composer-Befehlen, Paketklassifizierung, Job-Übergänge, verwaltete Eigentümerschaft und Entfernung). Siehe Documentation/Testing.md für den vollständigen Befehlssatz.

Bekannte Einschränkungen

Projektinformationen

Lizenz und Copyright

LGPL-3.0-or-later · © 2026–2028 V&T Innovations. Siehe LICENSE.


All versions of guardian-typo3 with dependencies

PHP Build Version
Package Version
Requires php Version ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0
ext-json Version *
ext-sodium Version *
typo3/cms-core Version ^13.4.9 || ^14.0
typo3/cms-backend Version ^13.4.9 || ^14.0
symfony/process Version ^6.4 || ^7.0
psr/log Version ^3.0
psr/http-message Version ^1.1 || ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package vtinnovations/guardian-typo3 contains the following files

Loading the files please wait ...