Zum Inhalt springen

Roundcube/Plugin/composer: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „== Managing plugins via <code>composer</code> == 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. === Installing <code>composer</code> === Install as follow if <code>composer.phar</code> is not already ins…“
 
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Managing plugins via <code>composer</code> ==
'''Roundcube/Plugin/composer''' - Verwaltung von Plugins über [[Composer]]
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.


=== Installing <code>composer</code> ===
== Beschreibung ==
Install as follow if <code>composer.phar</code> is not already installed
Einige der genannten Plugins sind im Roundcube-Paket enthalten
* andere von https://plugins.roundcube.net/ über [[Composer]] installieren
 
=== Installation von [[Composer]] ===
Führen Sie die folgende Installation durch, falls sie [[composer.phar]] noch nicht installiert ist
  cd /var/www/roundcube
  cd /var/www/roundcube
  chown -R root:apache .
  chown -R root:apache .
 
  wget <nowiki>https://getcomposer.org/composer-stable.phar</nowiki>
  wget https://getcomposer.org/composer-stable.phar
  mv composer-stable.phar composer.phar  
  mv composer-stable.phar composer.phar  
  chown apache:apache composer.phar  
  chown apache:apache composer.phar  
  mkdir -p /var/www/.composer  
  mkdir -p /var/www/.composer  
  chown -R apache:apache /var/www/.composer
  chown -R apache:apache /var/www/.composer
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.
 
Da [[Composer]] von [[Apache/Wenserver]] ausgeführt werden muss, müssen Schreibrechte für bestimmte Ordner und Dateien eingerichtet werden, die der [[Apache-Benutzer]] überschreiben muss
  mkdir -p /srv/httpd
  mkdir -p /srv/httpd
  chown -R apache:apache /srv/httpd
  chown -R apache:apache /srv/httpd
Zeile 18: Zeile 22:
  touch composer.lock
  touch composer.lock
  chown apache:apache composer.lock composer.phar
  chown apache:apache composer.lock composer.phar
  chmod -R g+w plugins vendor composer.lock
  chmod -R g+w plugins vendor composer.lock


=== Using <code>composer</code> ===
=== Verwendung von Composer ===
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:
; composer.json
  "require" : {
Für jedes Plug-in einfügen
  ...,
* das unter <nowiki>https://plugins.roundcube.net</nowiki> auffindbar ist
  "roundcube/rcsample": ">=0.2.0"
* das Sie installieren möchten
* eine Zeile wie diese hinzu:
   
„require“ : {
...,
„roundcube/rcsample“: >=0.2.0“
  }
  }
This is my ''composer.json'' file that is needed to install the plugins described below:
 
  "require": {
Dies ist meine „composer.json“-Datei, die zur Installation der unten beschriebenen Plugins benötigt wird:
        ............... 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:
 
Führen Sie <code>composer</code> als <code>apache</code>-Benutzer aus, um die Plugins zu aktualisieren und zu installieren:
  cd /var/www/roundcube
  cd /var/www/roundcube
sudo -u apache php composer.phar update


sudo -u apache php composer.phar update
[[Kategorie:Roundcube/Plugin]]
[[Kategorie:Composer]]

Aktuelle Version vom 8. Juli 2026, 01:12 Uhr

Roundcube/Plugin/composer - Verwaltung von Plugins über Composer

Beschreibung

Einige der genannten Plugins sind im Roundcube-Paket enthalten

Installation von Composer

Führen Sie die folgende Installation durch, falls sie composer.phar noch nicht installiert ist

cd /var/www/roundcube
chown -R root:apache .
 
wget https://getcomposer.org/composer-stable.phar
mv composer-stable.phar composer.phar 
chown apache:apache composer.phar 
mkdir -p /var/www/.composer 
chown -R apache:apache /var/www/.composer

Da Composer von Apache/Wenserver ausgeführt werden muss, müssen Schreibrechte für bestimmte Ordner und Dateien eingerichtet werden, die der Apache-Benutzer überschreiben muss

mkdir -p /srv/httpd
chown -R apache:apache /srv/httpd

touch composer.lock
chown apache:apache composer.lock composer.phar
chmod -R g+w plugins vendor composer.lock

Verwendung von Composer

composer.json

Für jedes Plug-in einfügen

  • das unter https://plugins.roundcube.net auffindbar ist
  • das Sie installieren möchten
  • eine Zeile wie diese hinzu:
„require“ : {
...,
„roundcube/rcsample“: „>=0.2.0“
}

Dies ist meine „composer.json“-Datei, die zur Installation der unten beschriebenen Plugins benötigt wird:

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

Führen Sie composer als apache-Benutzer aus, um die Plugins zu aktualisieren und zu installieren:

cd /var/www/roundcube

sudo -u apache php composer.phar update