Skip to main content
Skip table of contents

Verwenden von zusätzlichen Librarys in Apps mit Composer in edoc automate

Wenn Sie eigenen Code durch eigene Aktionen, Add-Ons oder PHP-Callbacks in einer App verwenden, können Sie auch zusätzliche Librarys mit Composer einbinden.

Gut zu wissen

Sie müssen den Composer-Autoloader nicht manuell in die Skripte einbinden. Das Einbinden erfolgt automatisch durch edoc automate, wenn das Skript, die Aktion oder der Callback aufgerufen wird.

So geht's

  1. Öffnen Sie in WebDAV das App-Verzeichnis.

  2. Wählen Sie das entsprechende Verzeichnis aus, z.B. ./composer, ./addons/<name>/.

  3. Bearbeiten oder erstellen Sie die composer.json-Datei. Beispiel:

    JSON
    {
      "name": "addon/example",
      "type": "project",
      "require": {
        "developer/package": "^1.0"
      }
    }
  4. Öffnen Sie die entsprechende App in edoc automate.

  5. Öffnen Sie in den App-Details den Abschnitt Composer, um alle verfügbaren Composer-Konfigurationen der App anzuzeigen.

  6. Klicken Sie auf Install, die Installation oder Aktualisierung der Composer-Pakete zu starten.

Nachdem der Prozess abgeschlossen ist, können Sie die installierten Librarys in den PHP-Skripts verwenden.

Anzeigen von Details zum Status von Composer

Beim Verwenden von Composer kann es zu diversen Problemen kommen, die bei der Installation der angegebenen Pakete auftreten können.

Die Details zum Installationsbefehl können Sie jederzeit anzeigen.

Folgende Informationen werden Ihnen angezeigt:

  • Application exit code: Zeigt den Code an, den der composer-Befehl zurückgegeben hat. Der Code gibt Ihnen Hinweise, wo Sie die mögliche Fehlerquelle suchen können.

  • Default application output (stdout): Zeigt die Ausgaben des composer-Befehls an. In der Regel werden jedoch keine Informationen angezeigt.

  • Default application messages (stderr): Zeigt alle relevanten Ausgaben des composer-Befehls an. In diesem Abschnitt können Sie in der Regel den genauen Status des Composer-Repositorys erkennen.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.