Zum Inhalt springen

Roundcube/Plugin/composer: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „ “ durch „ “
 
Zeile 24: Zeile 24:
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:
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:
This is my ''composer.json'' file that is needed to install the plugins described below:
  "require": {
"require": {
        ............... other stuff
    ............... other stuff
         "johndoh/contextmenu": ">=3.3.1",  
         "johndoh/contextmenu": ">=3.3.1",  
         "johndoh/swipe": ">=0.5"
         "johndoh/swipe": ">=0.5"

Aktuelle Version vom 14. Juni 2026, 00:44 Uhr

Managing plugins via composer

Some of the mentioned above plugins are shipped with the Roundcube package, while the others can be easily installed from https://plugins.roundcube.net/ via composer. To learn how to use composer take a look to the home page of this site, where a quick howto is provided.

Installing composer

Install as follow if composer.phar is not already installed

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

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.

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

Using composer

In a few words, just open your composer.json file and add a line like this for each plugin that is browseable from https://plugins.roundcube.net and you would like to install:

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

This is my composer.json file that is needed to install the plugins described below:

"require": {
   ............... other stuff
       "johndoh/contextmenu": ">=3.3.1", 
       "johndoh/swipe": ">=0.5"
}

Run composer as the apache user to update and install:

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