Roundcube/Plugin/composer: Unterschied zwischen den Versionen

Aus Foxwiki
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(59 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Managing plugins via <code>composer</code> ==
<noinclude>
Some of the mentioned above plugins are shipped with the Roundcube package, while the others can be easily installed from <nowiki>https://plugins.roundcube.net/</nowiki> via <code>composer</code>. To learn how to use composer take a look to the home page of this site, where a quick howto is provided.
<!--
----
{{Navigation|<zurück>|<nachste>}}
----
-->
'''Roundcube/Plugin/composer''' - Verwaltung von Plug-ins mit [[Composer]]
</noinclude>


=== Installing <code>composer</code> ===
== Beschreibung ==
Install as follow if <code>composer.phar</code> is not already installed
* Einige Plug-ins sind im [[Roundcube/Paket|Roundcube-Paket]] enthalten
cd /var/www/roundcube
* Andere werden von https://plugins.roundcube.net/ über [[Composer]] installieren
chown -R root:apache .
 
== Anwendung ==
wget <nowiki>https://getcomposer.org/composer-stable.phar</nowiki>
Roundcube Plug-in-Repository basiert auf Composer
mv composer-stable.phar composer.phar
 
chown apache:apache composer.phar
; Plug-ins
mkdir -p /var/www/.composer
* verwalten
chown -R apache:apache /var/www/.composer
* installieren
Since composer has to be runned by apache, it is the case to set up write priviledges in some folder and files that the apache user has to overwrite.
* aktualisieren
mkdir -p /srv/httpd
 
chown -R apache:apache /srv/httpd
== Repository ==
; composer.json
touch composer.lock
Plug-in-Repository verbinden
chown apache:apache composer.lock composer.phar
; „composer.json“ konfigurieren
Kopieren der Vorlage ''composer.json-dist'' in ''composer.json'' im [[Roundcube-Stammverzeichnis]]
chmod -R g+w plugins vendor composer.lock
 
; Konfiguration
Je Plug-in, das Sie installieren möchten, eine Zeile
* https://plugins.roundcube.net


=== Using <code>composer</code> ===
; Beispiel
In a few words, just open your <code>composer.json</code> file and add a line like this for each plugin that is browseable from <nowiki>https://plugins.roundcube.net</nowiki> and you would like to install:
  „require“ : {
  "require" : {
...,
  ...,
„roundcube/rcsample“: >=0.2.0“
  "roundcube/rcsample": ">=0.2.0"
  }
  }
This is my ''composer.json'' file that is needed to install the plugins described below:
 
  "require": {
; Beispiel
        ............... other stuff
„require“: {
       "johndoh/contextmenu": ">=3.3.1",  
    ............... sonstiges
       "johndoh/swipe": ">=0.5"
        „johndoh/contextmenu“: >=3.3.1“,  
        „johndoh/swipe“: >=0.5“
  }
  }
Run <code>composer</code> as the <code>apache</code> user to update and install:
 
== 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 ==
=== 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
<!--
== 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]]
</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