Installation

Installation

Der FormBuilder, kann nicht ohne Composer installiert werden, da er von weiteren Programmen abhängt, die via Composer automatisch hinzugefügt werden.

Es ist allerdings möglich,

Composer

Öffnen Sie dazu die Konsole und wechseln Sie vie cd /path/to/shop in das Root-Verzeichnis Ihres Shops. Sollte Ihr Shop nicht lokal auf Ihrem Server liegen, verbinden Sie sich bitte mittels SSH auf Ihren Server.

Composer kann nicht installiert werden

In diesem Fall beachten Sie den Punkt Gitlab weiter unten.

Composer ist global installiert

composer req cihaeuser/formbuilder

Composer ist nicht installiert

Installieren Sie zunächst Composer global, oder laden Sie ihn wie hier beschrieben auf Ihren Server, oder Entwicklungsumgebung. Achten Sie darauf, dass der Upload via FTP nur binär erfolgen darf. Sie sollten mindesten PHP v7.0 verwenden, um Composer auszuführen. Die Version von PHP lesen Sie mit php -v aus. Den Pfad zu Ihrer PHP Version erfahren Sie über which php oder bei Ihrem Hoster.

PHP 7.x ist nutzbar

php composer.phar req cihaeuser/formbuilder

PHP 7.x ist vorhanden, wird aber nicht verwendet

/pfad/zu/php7 composer.phar req cihaeuser/formbuilder

Gitlab

Alternativ können auch Dienste wie Gitlab verwendet werden. Gitlab ist kostenlos und ein guter Service, Ihren Shop ohne FTP, auf Live oder Stage, hochzuladen. Gitlab setzt Grundkenntnisse für folgende Technologien voraus:

  • GIT
  • YAML (.yaml)
  • SSH

Einarbeitungszeit beträgt ca. einen halben bis ganzen Arbeitstag.

Deployment

Gitlab bietet im Backend unter Ci/Cd soganennte Piplines an, diese können mit der Datei .gilab-ci.yml konfiguriert werden. Sie können Beispielsweise definieren, dass Ihr Shop automatisch bei einem Git Push auf den Master-Branch auf Live und bei einem Git-Push auf den Developer-Branch auf Stage geladen werden soll.

Je nach dem wie Sie .gilab-ci.yml konfigurieren, wird der Shop auf Gitlab temporär mit allen Abhängigkeiten zusammengesetzt und anschließend auf Ihren Server transferiert.

Der Vorteil dieser Technologie ist, dass Sie lokal Entwickeln, mit GIT eine Versionierung aufbauen und mit Ci/Cd Piplines kein Composer auf Ihrem Server benötigen.