OctoberCMS plugin и Composer

Команды composer'a следует запускать внутри каталога плагина.

/plugin-root
├── /assets
├── /classes
├── /components
├── /controllers
├── /docs
├── /models
├── /updates
├── composer.json  <= вот этот товарищ
├── LICENSE
├── Plugin.php
└── README.md

Загрузка зависимостей начинается с корневого composer.json файла проекта, а потом загружаются composer.json файлы плагинов. Другими словами, плагин может добавить новый пакет и не может переопределить пакет корневого composer файла. Эта логика обрабатывается классом ComposerManager .

Примеры composer.json файлов официальных плагинов:

Когда плагин публикуется в OctoberCMS Marketplace, сервер самостоятельно создаёт /vendor папку, поэтому нет необходимости её публиковать, если вы планируете распространять плагин.


Другие записи из подборки «OctoberCMS. Backend.»

Похожие записи

Как в OctoberCMS сделать простейшую переадресацию с одной страницы на другую?

Создаём страницу (Page), задаем URL и в секции код добавляем обработчик на хук жизненного цикла страницы. В данном случае это onStart, которая выполняется перед началом загрузки страницы.

function onStart()
{
    return Redirect::to('http://tyapk.ru');
}