Установка Roundcube Composer

Для начала необходимо установить git.

sudo apt-get install git

Установка Composer

Для установки композера выполните команду:

cd <roundcube-project-root>
curl -s https://getcomposer.org/installer | php

Конфигурирование composer.json

Скопируйте шаблон настроек композера composer.json-dist в рабочий каталог под именем composer.json и добавьте секцию “config:

    ],

    "config": {
    "secure-http": false
        },
    "require": {

Установка плагинов

Плагины для Roundcube можно найти по этой ссылке.

Далее, добавьте необходимый плагин в формате vendor/plugin в секцию require:

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

После каждого изменения запускайте сборку проекта командой:

php composer.phar install

Эта команда загрузит и установит все зависимости. Плагины устанавливаются в каталог plugins/, и при запуске команды установки вас спросят, следует ли сразу активировать плагины.
Для любой последующей активации или деактивации плагина вы можете добавить или удалить имя плагина в секции $config['plugins'] в локального файла конфигурации Roundcube config/config.inc.php.

Публикация плагинов

  1. Read the short introduction how to write plugins for Roundcube on our wiki. Once you have your plugin ready for distribution, commit the code to a plublic git or svn repository like github. Make sure the plugin contents e.g .php are placed in the root direcotry of the git repository.
  2. Then put a file named composer.json to the root of your plugin repository, containing the following information:

  3. Прочтите краткое введение, как писать плагины для Roundcube.
    Как только ваш плагин будет готов к распространению, зафиксируйте код в общедоступном репозитории git или svn, например github.
    Убедитесь, что содержимое плагина (например, .php) размещено в корневом каталоге репозитория git.

  4. Затем поместите файл с именем composer.json в корень репозитория вашего плагина.
    Файл должен содержать следующую информацию:
    {
        "name": "<your-vendor-name>/<plugin-name>",
        "type": "roundcube-plugin",
        "license": "GPL-3.0+",
        "repositories": [
            {
                "type": "composer",
                "url": "https://plugins.roundcube.net"
            }
        ],
        "require": {
            "roundcube/plugin-installer": ">=0.1.6"
        }
    }

Это минимальная информация, которую вы должны предоставить. Более подробную информацию об именовании пакетов и полях, которые вы можете использовать для лучшего описания вашего плагина, см. здесь.

Опубликуйте свой плагин на этой платформе.
После того, как вы введете туда URL-адрес общедоступного репозитория, ваш пакет будет периодически автоматически сканироваться и публиковаться на этой платформе.
Вам просто нужно поддерживать файл composer.json в актуальном состоянии.

Опубликовано: 29.07.2016