В чем разница между каталогами ядра и поставщика в PyroCMS? - PullRequest
0 голосов
/ 07 мая 2018

Согласно документации PyroCMS , каталог core содержит все дополнения, необходимые для вашего файла composer.json , а каталог vendor содержит ваши зависимости Composer .

Если я не упустил что-то очевидное, эти два означают одно и то же.Есть ли объяснение?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Аддоны - это пакеты компоновщика типа streams-addon, но мы изолируем их в своем собственном каталоге, чтобы упростить регистрацию / загрузку нашего слоя аддонов.

Аддоны (основные или иные) предоставляют основные функциональные возможности PyroCMS (страницы, записи, блоки контента), тогда как пакеты поставщиков обычно предназначены для базовой поддержки (laravel, twig и т. Д.).

0 голосов
/ 07 мая 2018

Согласно исходному коду плагина streams-composer, который управляет этим поведением, https://github.com/anomalylabs/streams-composer-plugin/blob/master/src/Installer/AddonInstaller.php

Мы видим, что только

/**
 * Addon types
 *
 * @var array
 */
protected $types = [
    'distribution',
    'field_type',
    'extension',
    'module',
    'plugin',
    'block',
    'theme',
];

https://github.com/anomalylabs/streams-composer-plugin/blob/master/src/Installer/AddonInstaller.php#L15-L28 типы пакетов будут помещены в папку core.

UPD: Ах, пакет должен быть streams-addon.

...