esit/composertoolbox

Bei der ComposerToolbox handelt es sich um eine Erweiterung für das Open Source CMs Contao, mit der es möglich ist geschützte Repsoitories in die composer.json einzutragen, ohne diese direkt bearbeiten zu müssen.

Installs: 85

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:contao-bundle

1.0.7 2019-08-03 07:34 UTC

This package is auto-updated.

Last update: 2021-08-31 00:44:40 UTC


README

by e@sy Solution IT

Beschreibung

Bei der ComposerToolbox handelt es sich um eine Erweiterung für das Open Source CMs Contao, mit der es möglich ist geschützte Repsoitories in die composer.json einzutragen, ohne diese direkt bearbeiten zu müssen.

Installation

Die Erweiterung kann einfach über den Manager installiert werden, einfach nach esit/composertoolbox suchen.

Benutzung (für Nutzer)

Nach der Installation erscheint im Backend ein neuer Menüpunkt. Über diesen können andere Erweiterungen in die composer.json eingetragen werden. Es wird einfach eine composer.json hoch geladen und der SHA512-Hash des Inhalts eingegeben. Diesen sollte der Entwickler der zu installierenden Erweiterung mitliefern.

Nach der Eintragung, können die Pakete im Manager aktualisiert werden, dabei werden auch die neuen Pakete installiert.

Aufbau der composer.json (für Entwickler)

Die Daten können in der composer.json der Erweiterung hinterlegt werden. Es kann die ganze Datei eingelesen werden, da alle nicht benötigten Einträge ignoriert werden. Es muss im Abschnitt extras der Abschnitt composertoolbox erstellt werden. Dort können die nötigen Eintragungen für die Abschnitte require, require-dev und repositories eingegeben werden.

Die Respoitiries muss benannt sein! Sie können sonst nicht mehr gelöscht werden! (Siehe im Beispiel unter repositories)

Beispiel:

"extra": {
        "composertoolbox": {
            "require": {
                "esit/testtoolbox": "^1.0"
            },
            "repositories": {
                "esit/testtoolbox": {
                    "type": "vcs",
                    "url": "https://gitlab+deploy-token-xx:xqxkXWXYx503XyxD0QXq@total-kreativ.de/pfroch/esit_testtoolbox_dev4.git"
                }
            }
        }
    }

Der Hash kann z.B. mit PHP wie folgt erzeugt werden:

echo hash_file('sha512', 'composer.json');

Ber Befehl im Verzeichnis mit der composer.json ausgeführt, für die der Hash erzeugt werden soll.

Autor

e@sy Solution IT
Patrick Froch

Lizenz

Distributed under the LGPLv3 license. See LICENSE for more information.