Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Установка расширений с помошью composer

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
im0
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 2 месяца
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Установка расширений с помошью composer

Сообщение im0 »

Нигде не встретил примеров, так что пришлось самостоятельно разбираться. Возможно кому-то ещё пригодится…
  1. в папке ext размещаем composer.json подобного содержания (перечень плагинов и их версии подбираем по вкусу, каждому плагину обязательно указывать репозиторий)

    Код: Выделить всё

    {
      "repositories": [
        { "url": "https://github.com/phpbb-extensions/ad-management", "type": "git" },
        { "url": "https://github.com/phpbb-extensions/boardrules", "type": "git" }
      ],
    
      "require": {
        "phpbb/ads": "3.0.0",
        "phpbb/boardrules": "3.0.0"
      },
    
      "config": {
        "allow-plugins": {
          "composer/installers": true
        }
      },
    
      "extra": {
        "installer-paths": {
          "{$vendor}/{$name}": [ "type:phpbb-extension", "vendor/package" ]
        }
      }
    }
  2. и там же запускаем

    Код: Выделить всё

    composer update --no-autoloader
    в результате каталог будет заполнен указанными расширениями. Останется только включить их

    Код: Выделить всё

    php bin/phpbbcli.php extension:enable phpbb/ads
    php bin/phpbbcli.php extension:enable phpbb/boardrules
    
    либо как обычно в админке
PS. Технческие подробности
Плагин composer/installers содержит установщик для phpbb-расширений (стилей и языков) и знает про схему путей, по которым надо их располагать, но поскольку в нашем примере мы работаем в каталоге ext (чтобы не пересекаться с основным файлом composer.json от phpbb), то эту схему путей мы немного адаптируем в секции installer-paths.

Вернуться в «Для разработчиков»