Installation - Sioweb/Contao4DummyBundle GitHub Wiki

  1. Dieses Repository herunterladen
  2. Das Verzeichnis bundles in den Root von Contao speichern
  3. Die $ROOT/composer.json anpassen wie in der Beispiel-Datei
  4. Mit der Konsole im Contao-Rootverzeichnis composer update ausführen

$ROOT/composer.json

Alle Pakete, die nicht auf Packagist gespeichert werden, müssen in der composer.json extra angegeben werden.

Pfade

"repositories": [
    {
        "type": "path",
        "url": "bundles/Sioweb/DummyBundle"
    }
]

Git

"repositories": [
    {
        "type": "git",
        "url": "www.github.com/ein/git/repository"
    }
]

Privates Packagist

"repositories": [
    {
        "type": "vnc",
        "url": "package.domain.tld"
    }
]

Lokales Bundle

Ein Bundle ist ein anderes Wort für Modul. Module können lokal, auf Packagist oder in einem Git-Verzeichnis liegen. Alle drei Methoden haben vor und Nachteile.

Lokal

Wird das Bundle lokal entwickelt, muss es irgendwo in der Nähe der Contao-Installation gespeichert werden. Das DummyBundle liegt im Contao-Root unter $ROOT/bundles/Sioweb/DummyBundle und enthält eine composer.json mit Paketname und Version.

Das Bundle könnte aber auch ein Level weiter unten gespeichert werden, dann wäre es durch etwaigen Datenverlust geschützt. Wichtig ist, dass der Pfad in der $ROOT/composer.json zum Bundle notiert wird.

Git

Auf Github, Gitlab und Bitbucket können private Repositories verwendet werden. Das ist dann von Vorteil, wenn ein Bundle in mehreren Contao-Installationen genutzt werden soll. Es funktioniert ähnlich wie das lokale Bundle, nur dass der Speicherort eben das Git-Repo ist und die Git-Domain in der $ROOT/composer.json hinterlegt werden muss.