Roundcube/Plugin/composer: Unterschied zwischen den Versionen

Aus Foxwiki
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
----
----
-->
-->
'''Roundcube/Plugin/composer''' - Verwaltung von Plugins mit [[Composer]]
'''Roundcube/Plugin/composer''' - Verwaltung von Plug-ins mit [[Composer]]
</noinclude>
</noinclude>


== Beschreibung ==
== Beschreibung ==
* Einige Plugins sind im [[Roundcube-Paket]] enthalten
* Einige Plug-ins sind im [[Roundcube/Paket|Roundcube-Paket]] enthalten
* Andere werden von https://plugins.roundcube.net/ über [[Composer]] installieren
* Andere werden von https://plugins.roundcube.net/ über [[Composer]] installieren


== Anwendung ==
== Anwendung ==
; Roundcube Plugin-Repository basiert auf Composer
Roundcube Plug-in-Repository basiert auf Composer
Plugins
 
; Plug-ins
* verwalten
* verwalten
* installieren
* installieren
* aktualisieren
* aktualisieren


=== Repository ===
== Repository ==
; composer.json
Plug-in-Repository verbinden
Plug-in-Repository verbinden
; „composer.json“ konfigurieren
Kopieren der Vorlage ''composer.json-dist'' in ''composer.json'' im [[Roundcube-Stammverzeichnis]]


; composer.json
; Konfiguration
* Je Plug-in eine Zeile
Je Plug-in, das Sie installieren möchten, eine Zeile
* das unter <nowiki>https://plugins.roundcube.net</nowiki> auffindbar ist
* https://plugins.roundcube.net
* das Sie installieren möchten


; Beispiel
  „require“ : {
  „require“ : {
  ...,
  ...,
Zeile 39: Zeile 43:
  }
  }


=== Aktualisieren/installieren ===
== Aktualisieren/installieren ==
; Plug-ins aktualisieren und installieren
; Plug-ins aktualisieren und installieren
<code>composer</code> als <code>apache</code>-Benutzer ausführen
<code>composer</code> als [[apache/Benutzer|<code>apache</code>-Benutzer]] ausführen


  cd /var/www/roundcube
  cd /var/www/roundcube
Zeile 47: Zeile 51:
  sudo -u apache php composer.phar update
  sudo -u apache php composer.phar update


=== Erste Schritte ===
== Erste Schritte ==
=== Plug-in installieren ===
* Plug-in im Repository suchen


=== Plugin installieren ===
=== composer.json-Datei ===
* Plugin im Repository suchen
 
; composer.json-Datei
Bearbeiten Sie anschließend Ihre lokale composer.json-Datei und fügen Sie die „vendor/plugin“-Namen in den Abschnitt „require“ der JSON-Struktur ein. Vergessen Sie nicht, die Versionsangabe anzugeben:
Bearbeiten Sie anschließend Ihre lokale composer.json-Datei und fügen Sie die „vendor/plugin“-Namen in den Abschnitt „require“ der JSON-Struktur ein. Vergessen Sie nicht, die Versionsangabe anzugeben:


Zeile 60: Zeile 63:
  }
  }


Führen Sie nach jeder Änderung an composer.json folgenden Befehl aus:
=== composer.phar===
nach jeder Änderung an composer.json
 
; Abhängigkeiten herunterladen/installieren
  php composer.phar install
  php composer.phar install
um alle Abhängigkeiten herunterzuladen und zu installieren.


Die Plugins werden im Verzeichnis plugins/ installiert.
; Installationsort
* Beim Ausführen des Installationsbefehls werden Sie gefragt, ob Sie die Plugins sofort aktivieren möchten.
Die Plug-ins werden im Verzeichnis plugins/ installiert
* Um ein Plugin später zu aktivieren oder zu deaktivieren, können Sie den Namen des Plugins in der Option $config['plugins'] in Ihrer lokalen Roundcube-Konfigurationsdatei config/config.inc.php hinzufügen bzw. daraus entfernen.
* Beim Ausführen des Installationsbefehls werden Sie gefragt, ob Sie die Plug-ins sofort aktivieren möchten
 
=== (De-)Aktivieren ===
Um ein Plug-in später zu aktivieren oder zu deaktivieren, können Sie den Namen des Plug-ins in der Option $config['plugins'] in Ihrer lokalen Roundcube-Konfigurationsdatei config/config.inc.php hinzufügen und daraus entfernen


<!--
<!--

Aktuelle Version vom 1. August 2026, 13:58 Uhr

Roundcube/Plugin/composer - Verwaltung von Plug-ins mit Composer


Beschreibung

Anwendung

Roundcube Plug-in-Repository basiert auf Composer

Plug-ins
  • verwalten
  • installieren
  • aktualisieren

Repository

composer.json

Plug-in-Repository verbinden

„composer.json“ konfigurieren

Kopieren der Vorlage composer.json-dist in composer.json im Roundcube-Stammverzeichnis

Konfiguration

Je Plug-in, das Sie installieren möchten, eine Zeile

Beispiel
„require“ : {
...,
„roundcube/rcsample“: „>=0.2.0“
}
Beispiel
„require“: {
   ............... sonstiges
       „johndoh/contextmenu“: „>=3.3.1“, 
       „johndoh/swipe“: „>=0.5“
}

Aktualisieren/installieren

Plug-ins aktualisieren und installieren

composer als apache-Benutzer ausführen

cd /var/www/roundcube
sudo -u apache php composer.phar update

Erste Schritte

Plug-in installieren

  • Plug-in im Repository suchen

composer.json-Datei

Bearbeiten Sie anschließend Ihre lokale composer.json-Datei und fügen Sie die „vendor/plugin“-Namen in den Abschnitt „require“ der JSON-Struktur ein. Vergessen Sie nicht, die Versionsangabe anzugeben:

"require" : {
   ...,
   "roundcube/rcsample": ">=0.2.0"
}

composer.phar

nach jeder Änderung an composer.json

Abhängigkeiten herunterladen/installieren
php composer.phar install
Installationsort

Die Plug-ins werden im Verzeichnis plugins/ installiert

  • Beim Ausführen des Installationsbefehls werden Sie gefragt, ob Sie die Plug-ins sofort aktivieren möchten

(De-)Aktivieren

Um ein Plug-in später zu aktivieren oder zu deaktivieren, können Sie den Namen des Plug-ins in der Option $config['plugins'] in Ihrer lokalen Roundcube-Konfigurationsdatei config/config.inc.php hinzufügen und daraus entfernen



Anhang

Siehe auch



Dokumentation

Projekt