композитор устанавливает плагины jquery как компонент с помощью установщика компонентов

Я пытаюсь установить плагин jquery, используя component-installer, для которого у меня есть следующий composer.json файл

{
  "config": {
    "vendor-dir": "assets/vendors",
    "component-dir": "assets/components"
  },
  "require" : {
    "robloach/component-installer": "*",
    "components/jquery": "2.*",
    "components/jqueryui": "1.11.*",
    "Krinkle/jquery-json": "dev-master"
  },
  "repositories": {
    "jquery-json" : {
      "type": "package",
      "package": {
        "require": {
          "robloach/component-installer": "*"
        },
        "name": "Krinkle/jquery-json",
        "type": "component",
        "version": "master",
        "source": {
          "url": "git://github.com/Krinkle/jquery-json.git",
          "type": "git",
          "reference": "master"
        },
        "extra": {
          "component": {
            "scripts": [
              "dist/jquery-json.min.js"
            ]

          }
        }
      }
    }
  }
}

Это работает нормально, но Krinkle/jquery-json загружается в каталог assets/vendors вместо asserts/components. У меня есть много плагинов, которые можно настроить таким образом, если этот эксперимент сработает, и определение всех плагинов увеличит размер файлов composer.json. Есть ли способ сохранить файлы пакетов во внешнем файле json, например jquery-json.json, и включить его в основной файл composer.json?

Любое другое предложение по управлению активами/js-компонентами с помощью композитора будет очень кстати.


person sakhunzai    schedule 01.07.2015    source источник


Ответы (1)


Ваша установка выглядит довольно сложной. Я бы рекомендовал вам проверить пакет composer-asset-plugin, который позволяет почти то же самое . Только более простым и причудливым способом.

person Tomas Votruba    schedule 01.07.2015
comment
Я рад, что это помогло. Пожалуйста, отметьте ответ как правильное решение, чтобы другие могли видеть, что проблема решена. - person Tomas Votruba; 02.07.2015
comment
пожалуйста, добавьте полное решение проблемы, чтобы отметить это как принятое, в противном случае это все еще предложение, за которое я ценю спасибо. - person sakhunzai; 02.07.2015
comment
Что вам нужно в решении, чтобы быть полным? - person Tomas Votruba; 02.07.2015