composer使用component-installer将jquery插件安装为组件

时间:2015-07-01 13:14:48

标签: php components composer-php asset-management

我正在尝试使用component-installer安装jquery插件,我有以下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并将其包含在main composer.json文件中?

使用作曲家管理资产/ js组件的任何其他建议将被大量使用。

1 个答案:

答案 0 :(得分:1)

您的设置看起来很复杂。我建议你检查composer-asset-plugin包,它允许几乎相同。只是以更简单和花哨的方式。