Roundcube/Plugin/composer: Unterschied zwischen den Versionen

Aus Foxwiki
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(46 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Roundcube/Plugin/composer''' - Verwaltung von Plugins über [[Composer]]
<noinclude>
<!--
----
{{Navigation|<zurück>|<nachste>}}
----
-->
'''Roundcube/Plugin/composer''' - Verwaltung von Plug-ins mit [[Composer]]
</noinclude>


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


== Installation ==
== Anwendung ==
[[https://wiki.foxtom.de/index.php/Composer#Installation]]
Roundcube Plug-in-Repository basiert auf Composer
 
; Plug-ins
* verwalten
* installieren
* aktualisieren


== Verwendung von Composer ==
== Repository ==
; composer.json
; composer.json
Für jedes Plug-in einfügen
Plug-in-Repository verbinden
* das unter <nowiki>https://plugins.roundcube.net</nowiki> auffindbar ist
; „composer.json“ konfigurieren
* das Sie installieren möchten
Kopieren der Vorlage ''composer.json-dist'' in ''composer.json'' im [[Roundcube-Stammverzeichnis]]
* eine Zeile wie diese hinzu:
 
; Konfiguration
Je Plug-in, das Sie installieren möchten, eine Zeile
* https://plugins.roundcube.net
 
; Beispiel
  „require“ : {
  „require“ : {
  ...,
  ...,
Zeile 20: Zeile 36:
  }
  }


Dies ist meine „composer.json“-Datei, die zur Installation der unten beschriebenen Plugins benötigt wird:
; Beispiel
  „require“: {
  „require“: {
     ............... sonstiges
     ............... sonstiges
Zeile 27: Zeile 43:
  }
  }


Führen Sie <code>composer</code> als <code>apache</code>-Benutzer aus, um die Plugins zu aktualisieren und zu installieren:
== Aktualisieren/installieren ==
; Plug-ins aktualisieren und installieren
<code>composer</code> als [[apache/Benutzer|<code>apache</code>-Benutzer]] ausführen
 
  cd /var/www/roundcube
  cd /var/www/roundcube
 
  sudo -u apache php composer.phar update
  sudo -u apache php composer.phar update


== Erste Schritte ==
== Erste Schritte ==
Das Plugin-Repository für Roundcube basiert auf Composer, um die Plugins für Ihre Roundcube-Installation zu verwalten, zu installieren und zu aktualisieren. Die folgenden zwei Schritte sind erforderlich, um Ihre lokale Roundcube-Installation mit dem Plugin-Repository zu verbinden:
=== Plug-in installieren ===
 
* Plug-in im Repository suchen
=== 1. Composer installieren ===
Führen Sie folgenden Befehl in Ihrer Befehlszeile aus:
cd <roundcube-project-root>
curl -s https://getcomposer.org/installer | php
 
Oder laden Sie composer.phar in Ihr Roundcube-Stammverzeichnis herunter.
 
=== 2. „composer.json“ konfigurieren ===
Kopieren Sie die Vorlage composer.json-dist in die Datei composer.json in Ihrem Roundcube-Stammverzeichnis.
 
=== 3. Plugins installieren ===
Stöbern Sie in unserem Repository und suchen Sie die Plugins, die Sie installieren möchten.


=== 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 55: 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. Beim Ausführen des Installationsbefehls werden Sie gefragt, ob Sie die Plugins sofort aktivieren möchten. 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.  
; 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
 
<!--
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
=== Optionen ===
{| class="table table-striped table-hover sortable options gnu big"
|-
! Unix !! GNU !! Parameter !! Beschreibung
|-
| || || ||
|-
|}
 
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===
{| class="table table-striped table-hover options col1center big"
|-
! Wert !! Beschreibung
|-
| 0 || Erfolg
|-
| >0 || Fehler
|}
 
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
</syntaxhighlight>
 
<!--
=== Problembehebung ===
-->
 
<!--
== Konfiguration ==
=== Dateien ===
{| class="table table-striped table-hover options big"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
-->
 
<noinclude>
<!--
----
{{Navigation|<zurück>|<nachste>}}
----
-->
 
== Anhang ==
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
 
=== Dokumentation ===
<!--
; Man-Page
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
 
; Info-Pages
-->
 
=== Links ===
==== Projekt ====
==== Weblinks ====
 
<!--
{{DEFAULTSORT:new}}
{{DISPLAYTITLE:new}}
-->


[[Kategorie:Roundcube/Plugin]]
[[Kategorie:Roundcube/Plugin]]
[[Kategorie:Composer]]
[[Kategorie:Composer]]
</noinclude>

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